opanegro/nova-custom-controller

在Laravel Nova中创建自定义控制器

1.5 2019-12-29 06:15 UTC

This package is auto-updated.

Last update: 2024-08-29 05:23:26 UTC


README

GitHub issues GitHub forks GitHub stars GitHub license

Nova自定义控制器包用于处理请求,无需创建新的控制器,因为它会自动覆盖Laravel Nova中的控制器。

要求

  1. PHP版本 >= 7.1
  2. Laravel >= 5.8
  3. Laravel Nova >= 2.0

安装方法

  1. 然后运行命令
composer require opanegro/nova-custom-controller
  1. 完成

使用方法

  1. 在文件app/Nova/Resource.php中注册trait
...
use Opanegro\NovaCustomController\Traits\NovaCustomEvents;

abstract class Resource extends NovaResource
{
    use NovaCustomEvents;
    
    ...
}
  1. 在资源中添加所需的方法,例如在资源app/Nova/User.php
class User extends Resource
{
    ...
    
    /**
     * Before updated in controller
     *
     * @param \Illuminate\Http\Request $request
     * @param \Illuminate\Database\Eloquent\Model $model
     */
    public static function beforeUpdated(Request $request, Model $model)
    {
        // your codes
    }
}

使用命令创建控制器

php artisan nova:custom-controller User --event=store --custom-uri-key=users

  • User:是资源的名称
  • --event:如果你想,可用的storeupdate
  • --custom-uri-key:如果你设置了自定义uri键的资源

可用的方法列表

贡献

  • 如果你帮助我们,请将其翻译成英文
  • 在问题中添加你的请求或错误

谢谢

  • DOT Mas Ardi
  • DOT Mas Didik
  • DOT Mas Haris
  • DOT 项目团队
  • DOT 猎人队