菜鳥學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個表格,如下圖:
此時,再注冊或者登陸用戶,就可以正常了!