Можно ли отправить некоторую переменную в представление блейда в addColumn ()? - PullRequest
0 голосов
/ 15 апреля 2019

Мой вопрос прост, если есть возможность отправки переменной в представление blade-сервера через функцию addColumn () библиотеки yajra для таблиц данных, что-то похожее на 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();

Затем в моем виде лезвия сделайте что-то похожее на это:

@if($data == 'foobar')
    something...
@else
    something...
@endif

1 Ответ

0 голосов
/ 15 апреля 2019

Я нашел решение, также благодаря тому, кто потрудился прочитать вопрос

Код:

$data = 'foobar';
return datatables()
       ->of($query)
       ->addColumn('Action', function() use ($data){
           return view('Actions.something', compact('data'));
       })
       ->rawColumns(['Action'])
       ->toJson();

Просмотр (нечто.blade.php):

@if (isset($data))  
    @if($data == 'foobar')
        <span>true</span>
    @else
        <span>false</span>
    @endif
@endif
...