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个表格,如下图:

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

  • 相关阅读:
    拓端tecdat|R语言JAGS贝叶斯回归模型分析博士生延期毕业完成论文时间
    拓端tecdat|数据感知游客的森林公园游憩需求
    空间100%
    uniq -c 去掉重复行
    工作中实用的Shell脚本实例
    Linux下如何解压和压缩rar格式的包
    LRM-00109: could not open parameter file
    Xmanager5 Passive oracle图形化界面出来之后鼠标点不了
    谷歌浏览器请求返回JSON内容自动格式化
    JENKINS中创建全局变量并在JOB中使用
  • 原文地址:https://www.cnblogs.com/brady-wang/p/10592275.html
Copyright © 2011-2022 走看看