我正在尝试 laravel 5.1,根据文档我添加了这些路由:
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
注册路线...
Route::get('auth/register', 'Auth\AuthController@getRegister');
- Route::post('auth/register', 'Auth\AuthController@postRegister');
我在auth文件夹下创建了两个简单的 View : login.blade.php 注册.blade.php
成功了!但是当我打开 AuthController 类时,我找不到 getlogin() 或 getregister() 或其他方法,只有验证器和创建方法,那么这些 getlogin()、getregister()、poSTLogin() 等在哪里?
最佳答案
AuthController
可能如下所示:
class AuthController extends Controller
{
// Truncated some content ...
use AuthenticatesAndRegistersUsers; // Using the trait
// Truncated some content ...
}
Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers
是一个特征,AuthController
使用(使用 AuthenticatesAndRegistersUsers)此特征,并且此特征使用另外两个特征,即 AuthenticatesUsers
和 RegistersUsers
,检查 AuthenticatesAndRegistersUsers
特征:
// Illuminate/Foundation/Auth/AuthenticatesAndRegistersUsers.php
trait AuthenticatesAndRegistersUsers
{
use AuthenticatesUsers, RegistersUsers { // These traits contains the methods
AuthenticatesUsers::redirectPath insteadof RegistersUsers;
}
}
在本例中,AuthenticatesUsers
和 RegistersUsers
特征包含用于登录和注册的方法。您可能会在 Illuminate/Foundation/Auth
中找到这些特征,例如 AuthenticatesUsers
包含以下方法(包括其他方法):
public function getLogin()
{
return view('auth.login');
}
还有其他可用的方法,请检查这些方法以澄清您的理解。另请检查PHP traits如果您不熟悉 PHP
中的 traits
,请参阅 PHP
手册。
关于php - laravel 5.1 authlogin 那些 Controller 方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495399/