crazycodes/laravel-action 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

crazycodes/laravel-action

Composer 安装命令:

composer require crazycodes/laravel-action

包简介

Development Laravel Action Func

README 文档

README

Laravel-Action 将CUD独立成模块调用

Installation

下载composer包: composer require crazycodes/laravel-action

注入提供者到 config/app.php

'providers' => [
    // [...]
   CrazyCodes\ActionServiceProvider::class,
],

注册 Action facade:

'aliases' => [
    // [...]
    'Action' => CrazyCodes\Facades\Action::class,
],

发布配置文件

php artisan vendor:publish --provider=CrazyCodes\ActionServiceProvider

配置项就一个

actionNamespace //设置你的action所在的命名空间

使用

继承Action方法获取规范的命名

namespace CrazyCodes\Action;

class CreateUser extends Action
{

}

继承的Action准备了两个方法

before

public function before($request)
{
    return $request;
}

Action被调用的同时会直接调用before方法执行。

after

public function after($request)
{
    return [];
}

可以选择不声明after方法。after主要用于调用其他Action

成员变量

public $beforeResultName = 'beforeResult';
public $afterResultName = 'afterResult';

用于获取返回的结果

调用

可以通过Facade调用

Action::use('YourAction',发送的参数);

或者使用全局函数

laravel_action('YourAction',发送的参数);

获取结果

得到的结果默认是对象。可以转换格式

function toJson();
function toArray();

结果展示 Array

array:2 [
  "beforeResult" => array:1 [
    0 => "aaa"
  ]
  "afterResult" => []
]

JSON

{"beforeResult":["aaa"],"afterResult":[]}

后续

demo和测试正在出,稍安勿躁

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 11
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-08-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固