php Laravel~属性[controller]不存在

cmi*_*otk 8 php controller routes laravel

我正在尝试在我的Laravel项目中设置路径控制器,我已经设置了控制器和路线.

但是,当我在其中加载路由web.php时,当我尝试在浏览器中导航到该页面时会产生错误Attribute [controller] does not exist

这是代码..

<?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');
}
}
Run Code Online (Sandbox Code Playgroud)

然后在web.php中我有这个......

Route::controller('auth', 'Auth\LoginController', [
    'getLogin' => 'auth.login'
]);
Run Code Online (Sandbox Code Playgroud)

Rïs*_*mar 21

从Laravel 5.3开始,不推荐使用控制器方法.但是现在,您可以使用资源方法,这与控制器方法的目的相同.

像这样:

Route::resource('auth', 'LoginController');
Run Code Online (Sandbox Code Playgroud)

要么

Route::get('/auth','LoginController');

Route::post('/auth','LoginController');
Run Code Online (Sandbox Code Playgroud)