📜  Laravel 8 Auth Scaffolding 使用 Inertia Jetstream - PHP (1)

📅  最后修改于: 2023-12-03 15:17:11.902000             🧑  作者: Mango

Laravel 8 Auth Scaffolding 使用 Inertia Jetstream - PHP

介绍

本文介绍了如何使用 Laravel 8 Auth Scaffolding 和 Inertia Jetstream 构建身份验证系统。Laravel 8 是一个流行的 PHP 框架,Inertia 是一个在 Laravel 和 Vue.js 之间提供更好的开发体验的工具。Jetstream 是一个 Laravel+Inertia 的样板项目,提供了完整的身份验证和团队管理功能。

环境要求

在开始之前,请确保你已经满足了以下环境要求:

  • PHP >= 7.3
  • Laravel 8
  • Composer
安装
  1. 创建一个新的 Laravel 项目:
composer create-project laravel/laravel project-name
  1. 进入项目的根目录:
cd project-name
  1. 安装 Inertia Jetstream:
composer require inertiajs/inertia-laravel
composer require laravel/jetstream
  1. 配置 Jetstream:
php artisan jetstream:install inertia
  1. 配置数据库并迁移:
php artisan migrate
  1. 启动开发服务器:
php artisan serve
使用
  1. 创建一个带有身份验证的路由:
Route::middleware(['auth:sanctum', 'verified'])->group(function () {
    // 添加需要身份验证的路由
});
  1. 创建一个控制器:
php artisan make:controller UserController
  1. 在控制器中添加相关的方法:
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'));
    }
}
  1. 创建相关的视图文件和路由:
php artisan make:inertia-page Users/Index
// routes/web.php
use App\Http\Controllers\UserController;

Route::get('/users', [UserController::class, 'index'])
    ->name('users.index');
  1. 运行测试服务器:
php artisan serve
  1. 登录到应用程序并访问 http://localhost:8000/users 即可查看用户列表。
结论

Laravel 8 Auth Scaffolding 使用 Inertia Jetstream 提供了一个快速搭建身份验证系统的框架。通过按照上述步骤进行配置,你可以方便地创建用户认证的功能,并使用 Inertia 提供的优雅和高效的开发体验。