laravel - 是否可以在 addColumn () 中将一些变量发送到 Blade View ?

标签 laravel yajra-datatable

我的问题很简单,是否有可能通过数据表的 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/

相关文章:

php - 使用未定义常量 OCI_CRED_EXT - 假设 'OCI_CRED_EXT' laravel

html - Laravel Blade 模板 View HTML::style 未在子文件夹中链接

php - artisan 存储:link doesnt work laravel 8

php - 如何通过交互调用 artisan 控制台命令

php - Laravel 查询生成器左连接中的两个表

laravel - DataTable 不是一个函数,有什么问题吗?

laravel - laravel 中 [App\comment] 的批量分配

php - Laravel Yajra 数据表服务器端存在分页问题

jquery - Laravel 5.4 中的 Yajra 数据表中添加删除按钮

php - Laravel yajra 数据表 : How to send parameters to DataTable Service Class for custom query?