akw82/laravel-livewire-module-generator

创建一个包含所有您希望用于入门模块内容的模块。

dev-master 2023-01-02 22:24 UTC

This package is auto-updated.

Last update: 2024-09-24 16:11:22 UTC


README

创建一个包含所有您希望用于入门模块内容的模块。

  1. 安装 Jetstream livewire https://jetstream.laravel.net.cn/2.x/installation.html#livewire

安装 Jetstream

您可以使用 Composer 将 Jetstream 安装到您的 Laravel 项目中

composer require laravel/jetstream

安装带有 Livewire 的 Jetstream

php artisan jetstream:install livewire --teams

完成安装

安装 Jetstream 后,您应该安装和构建您的 NPM 依赖项,并迁移您的数据库

npm install npm run dev php artisan migrate

发布 Livewire 栈的 Blade 组件

php artisan vendor:publish --tag=jetstream-views

安装包

composer require akw82/laravel-livewire-module-generator

发布配置

php artisan vendor:publish --provider="Akw82\LaravelLivewireModuleGenerator\GenerateModuleServiceProvider" --tag="config"

发布所有必需的组件

php artisan vendor:publish --provider="Akw82\LaravelLivewireModuleGenerator\GenerateModuleServiceProvider" --tag="components"

Spatie 安装

请参阅“先决条件”页面,了解有关您的用户模型的重要注意事项!此包发布一个 config/permission.php 文件。如果您已经有了同名的文件,您必须重命名或删除它。您可以通过 composer 安装此包

composer require spatie/laravel-permission

发布迁移和 config/permission.php 配置文件

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

清除您的配置缓存

php artisan optimize:clear

运行迁移

php artisan migrate

将 Spatie\Permission\Traits\HasRoles 特性添加到您的 User 模型中

use Illuminate\Foundation\Auth\User as Authenticatable; use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable { use HasRoles;

// ...

}