zoukankan      html  css  js  c++  java
  • Laravel认证模块开发

     

     

    菜鸟学Laravel(二) Laravel认证模块开发

    laravel内部已经做好了一个简单的登录模块,我们可以用如下命令来生成:

    1
    php artisan make:auth

     我们查看一下路由文件web.php(注意:Laravel 5.3将路由文件放在Route目录中了,分为web.php 和 api.php两个文件)

    1
    2
    3
    4
    5
    6
    7
    Route::get('/'function () {
        return view('welcome');
    });
     
    Auth::routes();
     
    Route::get('/home''HomeController@index');

    可以看到增加了Auth:routes();这一行代码。

    这个实际的函数代码在IlluminateRouting中的Router.php文件中:

    代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public function auth()
       {
           // Authentication Routes...
           $this->get('login''AuthLoginController@showLoginForm')->name('login');
           $this->post('login''AuthLoginController@login');
           $this->post('logout''AuthLoginController@logout');
     
           // Registration Routes...
           $this->get('register''AuthRegisterController@showRegistrationForm');
           $this->post('register''AuthRegisterController@register');
     
           // Password Reset Routes...
           $this->get('password/reset''AuthForgotPasswordController@showLinkRequestForm');
           $this->post('password/email''AuthForgotPasswordController@sendResetLinkEmail');
           $this->get('password/reset/{token}''AuthResetPasswordController@showResetForm');
           $this->post('password/reset''AuthResetPasswordController@reset');
       }

      

    此时登录就可以看到:

    点击Login,会出现如下页面:

    这是因为还没有配置数据库,下面说明数据库的配置方法和用户认证表格的建立过程。

    首先登陆mysql,建立Laravel数据库。

    修改.env文件,修改数据库配置: 

    1
    2
    3
    4
    5
    6
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel
    DB_USERNAME=root
    DB_PASSWORD=123456

     修改后保存,然后进入Laravel工程目录下,运行

    1
    php artisan migrate:install

     数据库会建立3个表格,如下图:

    此时,再注册或者登陆用户,就可以正常了! 

  • 相关阅读:
    axios增加的自定义header,后端request取不到
    ExecutorService 线程池 (转发)
    Java ExecutorService四种线程池的例子与说明(转发)
    如何合理地估算线程池大小?(转发)
    什么是CPU密集型、IO密集型?(转发)
    成功的唯一秘诀——坚持最后一分钟
    人生最精彩的不是实现梦想的瞬间,而是坚持梦想的过程
    贵在坚持
    第一个flask程序
    认识web
  • 原文地址:https://www.cnblogs.com/brady-wang/p/10592275.html
Copyright © 2011-2022 走看看