iankibet/laravel-streamline

一个允许前端与后端交互而不需要路由和控制器包

1.0.9 2024-09-15 10:48 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