菜鳥學Laravel(二) Laravel認證模塊開發


菜鳥學Laravel(二) Laravel認證模塊開發

laravel內部已經做好了一個簡單的登錄模塊,我們可以用如下命令來生成:

php artisan make:auth

 我們查看一下路由文件web.php(注意:Laravel 5.3將路由文件放在Route目錄中了,分為web.php 和 api.php兩個文件)

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index');

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

這個實際的函數代碼在Illuminate\Routing中的Router.php文件中:

代碼如下:

 public function auth()
    {
        // Authentication Routes...
        $this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
        $this->post('login', 'Auth\LoginController@login');
        $this->post('logout', 'Auth\LoginController@logout');

        // Registration Routes...
        $this->get('register', 'Auth\RegisterController@showRegistrationForm');
        $this->post('register', 'Auth\RegisterController@register');

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

  

此時登錄就可以看到:

點擊Login,會出現如下頁面:

 

這是因為還沒有配置數據庫,下面說明數據庫的配置方法和用戶認證表格的建立過程。

首先登陸mysql,建立Laravel數據庫。

修改.env文件,修改數據庫配置: 

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456

 修改后保存,然后進入Laravel工程目錄下,運行

php artisan migrate:install

 數據庫會建立3個表格,如下圖:

此時,再注冊或者登陸用戶,就可以正常了! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM