backpack laravel - 使用$ _GET参数预选select过滤器

时间:2018-01-11 10:04:06

标签: php laravel backpack-for-laravel

我有一个文件和帖子(用于该文件)背包CRUD资源。我想在post数据表中创建一个按钮,这样当我点击该按钮时,它将链接到该帖子的文档。

这是我的模特帖子

<a href="...">

这是我的<a href="javascript:;" *ngFor="let result of searchResults | async" (click)="select(result.id)" (keypress)="keyPress($event)" (keyup)="searchTerms.next($event)" >{{ result.name }} ({{ result.code }})</a>

class Post extends Model{
    ...
    function allDocuments(){
        return '<a href="/admin/document/?post_id='.$this->id.'" class="btn btn-xs btn-default"><i class="fa fa-list"></i> Documents</a>';
    }
}

那是我的PostCrudController

class PostCrudController extends CrudController{
    ...
    $this->crud->addButtonFromModelFunction('line', 'all_documents', 'allDocuments', 'beginning');

}

我已经看到背包数据表使用带有参数的POST请求(在我的情况下为DocumentCrudController)来过滤数据表,但是我需要调用GET请求以使用数据表结果预先选择我的过滤器相应

提前致谢

2 个答案:

答案 0 :(得分:0)

为什么不在laravel中使用Request?类似这样的$request->input(post_id);并在方法中实例化请求

use Illuminate\Http\Request;

public function store(Request $request) { // logic here }

答案 1 :(得分:0)

实际上即使没有'value' => $_GET['post_id']也能正常工作。背包识别自动过滤。过滤器的名称必须与GET param

的名称匹配