J'essaie de configurer un contrôleur de route dans mon Laravel et j'ai configuré le contrôleur et également la route.
Cependant, lorsque je charge l'itinéraire dans le web.php
puis il produit une erreur lorsque j'essaie de naviguer vers cette page dans le navigateur de Attribute [controller] does not exist
Voici le code ..
<?php
namespace CMS\Http\Controllers\Auth;
use CMS\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
use AuthenticatesUsers {
logout as performLogout;
}
/**
* Where to redirect users after login.
*
*/
protected $redirectTo;
/**
* Create a new controller instance.
*
*/
public function __construct()
{
$this->redirectTo = route('backend.dashboard');
$this->middleware('guest')->except('logout');
}
public function logout(Request $request)
{
$this->performLogout($request);
return redirect()->route('auth.login');
}
}
Et puis dans le web.php j'ai ceci ...
Route::controller('auth', 'Auth\LoginController', [
'getLogin' => 'auth.login'
]);
La méthode du contrôleur est déconseillée depuis Laravel 5.3. Mais maintenant, vous pouvez utiliser la méthode des ressources, qui est destinée au même but que la méthode du contrôleur.
Comme ça:
Route::resource('auth', 'LoginController');
ou
Route::get('/auth','LoginController');
Route::post('/auth','LoginController');