web-dev-qa-db-fra.com

php Laravel ~ L'attribut [contrôleur] n'existe pas

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'
]);
8
cmiotk

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');
21