Datatables as Serviceを使用することを計画しており、[表示]、[編集]、および[削除]列を追加する必要があります。 ドキュメント(http://datatables.yajrabox.com/eloquent/add-edit-remove-column)で例を見つけましたが、「DatatablesasService」の例は見つかりませんでした
別の問題から解決策を得ました。
public function ajax() {
$query = $this->query();
return $this->datatables
->eloquent($this->query())
->addColumn('action', function ($query) {
return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->make(true);
}
こんにちはYajra、私は別の列で削除と編集ボタンを追加する必要がありますが、私はアクションを使用していますそれは1つの列のみを使用します。 私が何をしているのか見せて? 手伝って頂けますか
別の問題から解決策を得ました。
public function ajax() { $query = $this->query(); return $this->datatables ->eloquent($this->query()) ->addColumn('action', function ($query) { return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>'; }) ->make(true); }
これを行うときに生のHTMLを印刷する人のために、HTMLがエスケープされないようにrawColumns( 'action')も追加する必要がありました。
public function ajax() {
$query = $this->query();
return $this->datatables
->eloquent($this->query())
->addColumn('action', function ($query) {
return '<a href="' . route("admin.districts.edit", $query->id) . '" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->rawColumns(['action'])
->make(true);
}
最も参考になるコメント
別の問題から解決策を得ました。