美文网首页
laravel 注册与登录

laravel 注册与登录

作者: Jason_lai | 来源:发表于2018-04-22 08:56 被阅读0次

    用户认证脚手架

    • 首先执行认证脚手架命令(此命令会生成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 注册与登录

          本文链接:https://www.haomeiwen.com/subject/ikgflftx.html