Laravel 10 快速建立認證系統

Laravel 利用基本套件來快速建立認證系統

Step01: 建立 Laravel 專案: my-app

composer create-project laravel/laravel my-app

整個專案的目錄結構如下

Step02: 設定資料庫連結

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=<DATABASE NAME>
DB_USERNAME=<DATABASE USERNAME>
DB_PASSWORD=<DATABASE PASSWORD>

執行下列指令連接到資料庫(mysql)建立相關的認證資料表(Table)

php artisan migrate

Step03: 建立認證套件(Create Auth using scaffold)

先安裝 laravel/ui 套件, 來建立認證套件的腳本Login、Register及認證後的登入頁面 Dashboard.

composer require laravel/ui

產生 Bootstrap 模版的基本認證腳本(Generate basic scaffolding and login and registration for bootstrap)

php artisan ui bootstrap
php artisan ui bootstrap --auth

這時候會增加必要的 bootstrap 相關套件在 package.json

也會將 bootstrap 認證的腳本加入

Step04: 在 database\seeders\DatabaseSeeder.php 建立測試帳號資料

<?php

namespace Database\Seeders;

// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        \App\Models\User::factory()->create([
            'name' => 'admin',
            'email' => '[email protected]',
        ]);
    }
}

執行下行指令,將DatabaseSeeder.php 裡的帳號建立於資料庫裡 Table: Users

php artisan db:seed

在 MySQL 會新增一筆資料

Step05: 安裝 nodejs 的套件及測試

npm install

執行及測試

PS W:\xampp\htdocs\my-app> npm run dev

> @ dev W:\xampp\htdocs\my-app
> vite


  VITE v4.4.9  ready in 442 ms

  ➜  Local:   http://127.0.0.1:5173/    
  ➜  Network: use --host to expose      
press h to show help

  LARAVEL v10.17.1  plugin v0.7.8

  ➜  APP_URL: http://localhost
PS W:\xampp\htdocs\my-app> php artisan serve

   INFO  Server running on [http://127.0.0.1:8000].

  Press Ctrl+C to stop the server

首頁: http://127.0.0.1:8000/

登入頁面: http://127.0.0.1:8000/login

註冊頁面: http://127.0.0.1:8000/register

密碼重設頁面: http://127.0.0.1:8000/password/reset

附註:

建立 Vue 的認證腳本 (Generate basic scaffolding and login and registration for Vue)

php artisan ui vue
php artisan ui vue --auth

建立 react 的認證腳本 (Generate basic scaffolding and login and registration for react)

php artisan ui react
php artisan ui react --auth

建立基本架構指令

php artisan ui bootstrap
php artisan ui vue
php artisan ui react

建立認證腳本指令

php artisan ui bootstrap --auth
php artisan ui vue --auth
php artisan ui react --auth

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *