我的问题很简单,是否有可能通过数据表的 yajra 库的 addColumn() 函数将变量发送到 Blade View ,类似于 compact()
示例代码:
return datatables()
->of($query)
->addColumn('Action','Actions.something')
->rawColumns(['Action'])
->toJson();
我正在寻找这样的东西:
$data = 'foobar';
return datatables()
->of($query)
->addColumn('Action','Actions.something', compact('data'))
->rawColumns(['Action'])
->toJson();
然后在我的 Blade View 中做类似的事情:
@if($data == 'foobar')
something...
@else
something...
@endif
最佳答案
当我尝试用谷歌搜索这个问题时,这个问题是唯一出现的问题。我可以看到 @lewis4u 的问题还没有解决。
如果其他人遇到这种情况,以下代码片段将允许您访问模型变量。
return datatables()
->of($query)
->addColumn('Action', function($row){
return view('Actions.something', compact('row'));
})
->rawColumns(['Action'])
->toJson();
关键是将 $row
参数传递给函数。
然后您可以在您的 something.blade.php
View 中访问 $row
。
关于laravel - 是否可以在 addColumn () 中将一些变量发送到 Blade View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55695818/