Laravel-datatables: рд╕рднреА рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрд▓рдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдлрд╝рд░ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yajra/laravel-datatables

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рд╕рднреА рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдмрдЯрди рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХреЛ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВ рдмрдЯрди рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рдмрдЧ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ред

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);
        }

рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛрдЬ 10
  • рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдг 7.1
  • рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 5.4
  • рд▓рд╛рд░рд╡реЗрд▓-рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.10.13

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдкрдиреЗ рдмрдЯрди рдХреЛрдб рдХреЛ рдЖрдВрд╢рд┐рдХ рджреГрд╢реНрдп рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

``` рдкреАрдПрдЪрдкреА
-> рдЬреЛрдбрд╝реЗрдВ рдХреЙрд▓рдо ('рдХрд╛рд░реНрд░рд╡рд╛рдИ', рдлрд╝рдВрдХреНрд╢рди ($ рд╕рд┐рдбреИрдбреНрд╕) {
рд╡рд╛рдкрд╕реА рджреГрд╢реНрдп ('path.to.buttons', рдХреЙрдореНрдкреИрдХреНрдЯ ('рд╕рд╛рдЗрдбреЗрдб') -> рд░реЗрдВрдбрд░ ();
})

рдЖрдкрдиреЗ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдореИрдВ рд╡рд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВрдиреЗ рдмрдЯрдиреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рджреГрд╢реНрдп рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдмрдЯрди рдкрд░ рдЖрдИрдбреА рдХреИрд╕реЗ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡реЗ рдЕрдкрдиреЗ рдЙрдЪрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рдПрдВред

<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>

рдЖрдк рдореЙрдбрд▓ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

->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>
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

FilipeBorges1993 picture FilipeBorges1993  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

macnux picture macnux  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ahmadbadpey picture ahmadbadpey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sangnguyenplus picture sangnguyenplus  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SGarridoDev picture SGarridoDev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ