【问题标题】:backpack laravel crud custom column背包 laravel crud 自定义栏目
【发布时间】:2017-05-17 11:24:35
【问题描述】:

我有一个任务 - 在我们的一个管理页面中插入一个自定义列,我可以在其中为每个条目调用模型中的方法,由背包 CRUD 生成器生成。 我在官方文档声明中找到了我在这里需要的东西:

https://laravel-backpack.readme.io/v3.0/docs/crud-columns-types#section-roll-your-own

但是没有关于如何以正确的方式在控制器中实现这一点。 所以我试着这样做

控制器:

$status = [
        'label' => 'Status',
        'name'  => 'status',
        'type'  => 'text'
    ];
$this->crud->addColumn($status);

正如文档中提到的,我在

中创建了自己的刀片文件
resources\views\vendor\backpack\crud\columns

这里是:

{{-- status --}}
<td>{{ $entry->isBlocked }}</td>

其中 isBlocked 是我模型中的方法。我有一个关于数据库的错误,没有任何工作。 请说是否有可能做我想做的事情,如果是的话 - 请说出如何在视图和控制器中正确地做这件事

谢谢!

【问题讨论】:

    标签: php laravel crud


    【解决方案1】:

    让我们检查你的代码

     $status = [
            'label' => 'Status',
            'name'  => 'isBlocked', // your column name 
            'type'  => 'status' // your blade name, e.g status.blade.php
          ];
    
    $this->crud->addColumn($status);
    

    在status.blade.php里面

    {{-- status --}}
    <td>{{ $entry->{$column['name'] }}</td>
    

    有什么问题,欢迎评论

    【讨论】:

    • 嘿!谢谢你的回答!您的建议符合逻辑和正确的方式,但在实施后我仍然有错误“DataTables 警告:表 id=crudTable - Ajax 错误。有关此错误的更多信息,请参阅datatables.net/tn/7
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2022-10-30
    • 1970-01-01
    • 2012-05-29
    • 2017-03-29
    • 2018-06-06
    相关资源
    最近更新 更多