Laravel 5.1:AuthController如何运行未在其文件中实现的方法?

时间:2015-10-25 15:30:35

标签: authentication model-view-controller controller routing laravel-5.1

我已经实施了Basic Authentication described on the Laravel docs

部分过程是在routes.php文件中设置身份验证路由:

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');

但是,通过Auth目录中的AuthController,我找不到那些方法(getLogin,postLogin等)。

如果方法不存在,这是如何工作的?

这些方法在哪里?

1 个答案:

答案 0 :(得分:4)

如AuthController顶部的评论所述..

  

默认情况下,此控制器使用简单特征添加这些特征   的行为。

...' AuthenticatesUsers' trait是调用问题中列出的方法的地方。您可以在< Illuminate \ Foundation \ Auth \ AuthenticatesUsers'中找到它。