akw82 / laravel-livewire-module-generator
创建一个包含所有您希望用于入门模块内容的模块。
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^9.2
- livewire/livewire: ^2.0
This package is auto-updated.
Last update: 2024-09-24 16:11:22 UTC
README
创建一个包含所有您希望用于入门模块内容的模块。
- 安装 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;
// ...
}