๊ฐ ๋ณด๊ธฐ์ ์ฝ๋๋ฅผ ๋ณต์ ํ์ง ์๊ณ ๋ชจ๋ ํ๋ฉด์ ๋ํ ํฌํจ ๋ฐ ํธ์ง ๋ฒํผ์ด ์๋ ์ด์ ํฌํจํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค.
๋จ์ถ๊ฐ ์๋ ์ด์ ๋ง๋ค ์ ์์์ง๋ง ๋ด๊ฐ ํ ๋ฐฉ์์ผ๋ก ๊ฐ ๋ณด๊ธฐ์ ๋ํด ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ผ ํ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฆ๊ฐํ๊ณ ๋ฒ๊ทธ๊ฐ ์ ํ๋ ์ ์์ต๋๋ค.
if ($request->ajax()) {
$cidades = Cidade::with('estado')->get();
return Datatables::of($cidades)
->addColumn('action', function ($cidades) {
$editar =
'<a href="' . route($this->dados['rota'] . '.edit', $cidades->id) . '" class="ui icon button yellow">' .
' <i class="icon write"></i>' .
'</a>';
$deletar = '<form action="' . route($this->dados['rota'] . '.destroy', $cidades->id) . '" method="post" style="display: inline">' .
csrf_field() .
method_field('DELETE') .
' <button type="submit" class="ui icon button red">' .
' <i class="icon trash"></i>' .
'</button >' .
'</form >';
return $editar . $deletar;
})
->make(true);
}
๋ฒํผ ์ฝ๋๋ฅผ ๋ถ๋ถ ๋ณด๊ธฐ๋ก ์ถ์ถํ ๋ค์ ๋ค์ ์ฌ์ฉํ์ญ์์ค.
```php
->addColumn('์ก์
', ํจ์($cidades) {
return view('path.to.buttons', compact('cidaded')->render();
})
๋๋ ๋น์ ์ด ์ ์ํ ๊ฒ์ ํ ์์์์ต๋๋ค. ๋ฒํผ์ ๋ณ๋์ ๋ณด๊ธฐ๋ก ์ฎ๊ฒผ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ทฐ์์ ๋ ๋๋งํ ๋ ์ ์ ํ ๋ ์ฝ๋์ ๋๊ธฐํ๋๋๋ก ID๋ฅผ ๋ฒํผ์ ์ด๋ป๊ฒ ๋ณด๋ผ ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
<a href="{{HOW DO I GET THE ID FROM HERE}}/edit" class="ui icon button yellow">
<i class="icon write"></i>
</a>
<form action="{{HOW DO I GET THE ID FROM HERE}}" method="post" style="display: inline">
{{ csrf_field() }}
{{ Form::hidden("_method", "DELETE") }}
<button type="submit" class="ui icon button red">
<i class="icon trash"></i>
</button>
</form>
model๊ณผ ๊ฐ์ ์ผ๋ฐ ๋ณ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
->addColumn('action', function ($model) {
return view('path.to.buttons', compact('model')->render();
})
<form action="{{$model->id}}" method="post" style="display: inline">
{{ csrf_field() }}
{{ Form::hidden("_method", "DELETE") }}
<button type="submit" class="ui icon button red">
<i class="icon trash"></i>
</button>
</form>