📅  最后修改于: 2023-12-03 15:17:11.902000             🧑  作者: Mango
本文介绍了如何使用 Laravel 8 Auth Scaffolding 和 Inertia Jetstream 构建身份验证系统。Laravel 8 是一个流行的 PHP 框架,Inertia 是一个在 Laravel 和 Vue.js 之间提供更好的开发体验的工具。Jetstream 是一个 Laravel+Inertia 的样板项目,提供了完整的身份验证和团队管理功能。
在开始之前,请确保你已经满足了以下环境要求:
composer create-project laravel/laravel project-name
cd project-name
composer require inertiajs/inertia-laravel
composer require laravel/jetstream
php artisan jetstream:install inertia
php artisan migrate
php artisan serve
Route::middleware(['auth:sanctum', 'verified'])->group(function () {
// 添加需要身份验证的路由
});
php artisan make:controller UserController
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return inertia('Users/Index', compact('users'));
}
}
php artisan make:inertia-page Users/Index
// routes/web.php
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index'])
->name('users.index');
php artisan serve
http://localhost:8000/users
即可查看用户列表。Laravel 8 Auth Scaffolding 使用 Inertia Jetstream 提供了一个快速搭建身份验证系统的框架。通过按照上述步骤进行配置,你可以方便地创建用户认证的功能,并使用 Inertia 提供的优雅和高效的开发体验。