laravel 注册与登录

用户认证脚手架

  • 首先执行认证脚手架命令(此命令会生成app.blade.php文件,如果已经存在,询问时输入no),执行之后会生成几个文件和修改web.php文件
php artisan make:auth
  • web.php文件中生成:Auth::routes();
Auth::routes();
//等价于
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');

  • 在views文件夹中生成auth文件夹,里面有登录相关文件,例如登录表单,注册表单等文件。

执行数据迁移来创建数据库表结构

  • 执行以下命令后会生成迁移表(回滚的作用)、重置密码表、用户表
php artisan migrate
  • 如果使用自定义的主页,需要更改四个地方的路由重定向
    1)修改app\Http\Controllers\Auth\LoginrController.php、RegisterController.php、ResetPasswordController.php
    //可以将‘/’修改成自己想要的路由
    protected $redirectTo = '/';
    
    2)修改app\Http\Controllers\Auth\RegisterController.php
     //可以将‘/’修改成自己想要的路由
    if (Auth::guard($guard)->check())
    {
        return redirect('/');
    }
    

你可能感兴趣的:(laravel 注册与登录)