jorgv/nova-plus-button

一个 Laravel Nova 字段。

0.6.4 2018-08-29 22:12 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:14:20 UTC


README

本包包含一个 Nova 字段,用于向索引视图添加增量按钮。这是我的第一个 Nova 包,如果您有任何建议或改进,请告诉我,我相信一定有更好的方法

创建此字段是为了快速从索引视图添加投票和其他数值。

screenshot of the Plus Button field

需求

此字段需要在您的控制器中有一个增量方法,并需要一个类似这样的路由:/api/resour-name/increment/{id}。

安装

使用 composer 在您的 Laravel 应用中安装此包。

composer require jorgv/nova-plus-button

用法

您可以将此字段用作表单中的默认数字输入,并在索引视图中用作按钮。您可以传递 increaseValue 参数,默认增加 1。

\\ use Jorgv\PlusButton\PlusButton;

public function fields()
{
    return [
            PlusButton::make('count')->increaseValue(5),
    ];
}

控制器中的建议方法

class YourController extends Controller
{

    public function increment(Request $request, $id)
    {
        if (request()->expectsJson()) {
            $object = Class::find($id);
            $object->count = $request->count;
            $object->save();
            return $object;
            }
    }
}  

建议的路由

Route::post('class/increase/{id}', 'YourController@increment');

鸣谢

许可证

MIT 许可证 (MIT)。