php Laravel~属性[controller]不存在

时间:2017-04-23 14:54:36

标签: php laravel controller routes

我正在尝试在我的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');
}
}

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

Route::controller('auth', 'Auth\LoginController', [
    'getLogin' => 'auth.login'
]);

1 个答案:

答案 0 :(得分:19)

自Laravel 5.3以来,不推荐使用控制器方法。但现在,您可以使用资源方法,这与控制器方法的目的相同。

喜欢这个:

Route::resource('auth', 'LoginController');

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

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