简体   繁体   English

背包laravel crud定制专栏

[英]backpack laravel crud custom column

I have a task - insert a custom column in one of our admin pages, where I can to call method from Model for each entry, generated by backpack CRUD generator. 我有一个任务-在我们的一个管理页面中插入一个自定义列,我可以在其中为背包CRUD生成器生成的每个条目从Model调用方法。 I have found in official documentations statement that looks like what I need here: 我在官方文档声明中找到了所需的内容:

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

But there is nothing about how to implement this in the controller right way. 但是,没有任何关于如何以正确的方式实现此功能的信息。 So I have tried to do just like this 所以我尝试这样做

Controller: 控制器:

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

and as mentinoned in documentation, I have create my own blade file in 并在文档中提到,我在以下位置创建了自己的刀片文件

resources\views\vendor\backpack\crud\columns

Here it is: 这里是:

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

Where isBlocked is method in my Model. isBlocked是模型中的方法。 I have an error about database and nothing is working. 我有一个关于数据库的错误,没有任何工作。 Please say is it even possible to do what I wnat and if it is - please say how to do it right way both in view and controller 请说是否有可能做我拥有的事情,如果可以的话-请说在视图和控制器上如何正确做

Thankyou! 谢谢!

Let's check your code 让我们检查一下您的代码

 $status = [
        'label' => 'Status',
        'name'  => 'isBlocked', // your column name 
        'type'  => 'status' // your blade name, e.g status.blade.php
      ];

$this->crud->addColumn($status);

and inside status.blade.php 和内部status.blade.php

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

Any question, please comment 如有疑问,请发表评论

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM