複習一下Day6用到的指令:
php artisan make:auth
make:auth
指令會直接幫你建好基本登入註冊會用到的View跟Route設定。
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
實際上當你第一次打開 http://localhost/home 時,頁面會導向 http://localhost/login 。其實這邊有作身份驗證處理,有登入才能看到home。
Auth::routes();
這行定義了身份驗證、註冊、重設密碼的路由,其他相關的設定都是要看這邊。
除了View跟Route設定之外,當然還要有其他程式。
每個新安裝的Laravel Project都在 app/Http/Controllers/Auth
資料夾內建有相關Controller,也有現成的Migration可以建立使用者資料表,create_users_table.php
和create_password_resets_table.php
,使用的User Model也是預設的。
先看看create_users_table.php
裡面設定的資料表:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Schema::create()
方法用於建立資料表,table
則是建立欄位,包含欄位資料格式跟欄位名稱。
相關連結:建立欄位|Laravel道場
資料庫設定好後使用:
php artisan migrate
這時檢查我們之前還什麼都沒有的資料庫時,就可以看到password_resets和users兩個資料表。
(使用前↓)
(使用後↓)
基本上,輸入這兩個指令後,就有基礎登入註冊功能了。明天來看看其他檔案是怎麼活動的:)