iankibet / laravel-streamline
一个允许前端与后端交互而不需要路由和控制器包
1.0.9
2024-09-15 10:48 UTC
- dev-main
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.0
- dev-validation
- dev-component-testing
- dev-model-migration-seeder-permission
- dev-validated-hook
- dev-document-validation-testing
- dev-component-test
- dev-testing
- dev-fix-environment
- dev-3-how-do-i-implement-it-in-my-services
- dev-permissions
- dev-publishable-config
This package is auto-updated.
Last update: 2024-09-16 01:08:30 UTC
README
概述
一个laravel包,可以将服务/streamline类绑定到前端vue组件
安装
composer require iankibet/laravel-streamline
配置
Streamline使用配置文件来确定服务/streamline类的命名空间。要发布配置文件,请运行以下命令
php artisan vendor:publish --tag=laravel-streamline
以下是配置文件的外观
return [ 'class_namespace' => 'App\\Services', 'class_postfix' => 'Streamline', 'route' => 'api/streamline', 'middleware' => ['auth:api'], ];
根据您的应用程序修改这些值。
class_namespace
这是服务/streamline类所在的命名空间。默认值是App\Services。
class_postfix
这是添加到vue组件名称的后缀,用于确定要绑定到组件的服务/streamline类。默认值是Streamline。例如,如果vue组件名称是User,服务/streamline类将是UserStreamline。
实现
要使用,首先导入StreamlineComponent并在您的类中扩展,如下所示
use iankibet\Streamline\Component; class TasksStreamline extends Component { }
验证
要验证,请使用如下所示的Validate属性
use iankibet\Streamline\Component; use iankibet\Streamline\Validate; // in the method #[Validate([ 'name' => 'required|string', 'description' => 'required|string' ])] public function addTask() { // code here $data = $this->only(['name', 'description']); } }
授权
要授权,请使用如下所示的Permission属性
use iankibet\Streamline\Component; use iankibet\Streamline\Permission; // in the method #[Permission('create-task')] public function addTask() { // code here $data = $this->only(['name', 'description']); } }
测试组件
要测试组件,请使用以下命令:将TasksStreamline替换为您的组件名称。
php artisan streamline:test TasksStreamline