Datatables Laravel 5.3

assalamualaikum selamat malam, hehe error ini saya dapatkan saat belajar ebook seminggu belajar laravel bukunya om rahmar awaludin, tepatnya di hari 5 bagian penggunaan form model binding , oke harapan dari hasil nya adalah seperti pada gambar dibawah ini

akan tetapi hasilnya seperti ini

ini routes/web.php

 <?php

Route::get('/', function () {
    return view('welcome');
});

Route::get('/about','MyController@showAbout');
Auth::routes();

Route::get('/home', 'HomeController@index');

Route::group(['middleware'=>'web'], function(){
	Route::group(['prefix'=>'admin','middleware'=>['auth','role:admin']], function(){
			//route diisi disini . . .
			Route::resource('authors','AuthorsController');
	});
});

ini AuthorsController.php

 <?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

use App\Author;
use Yajra\Datatables\Html\Builder;
use Yajra\Datatables\Datatables;
use Session;

class AuthorsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request, Builder $htmlBuilder)
    {
        if ($request->ajax()) {
            $authors = Author::select(['id', 'name']);
            //return Datatables::of($authors)->make(true);
            return Datatables::of($authors)
                ->addColumn('action', function($author){
                    return view('datatable._action', [
                        'edit_url'=> route('authors.edit', $author->id),
                    ]);
                })->make(true);
        }

            $html = $htmlBuilder
            ->addColumn(['data' => 'name', 'name'=>'name', 'title'=>'Nama'])
            ->addColumn(['data' => 'action', 'name'=>'action','title'=>'','orderable'=>false, 'searchable'=>false]);

        return view('authors.index')->with(compact('html'));


    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('authors.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, ['name'=>'required|unique:authors']);
        $author = Author::create($request->all());
        Session::flash("flash_notification",[
            "level"=>"success",
            "message"=>"Berhasil mennyimpan $author->name"
        ]);
        return redirect()->route('authors.index');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    } /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

ini _action.blade.php

 {!! Form::model()!!}
	<a href="{{ $edit_url }}"> Ubah </a>
{!! Form::close()!!}


index.blade.php

 @extends('layouts.app')

@section('content')
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <ul class="breadcrumb">
          <li><a href="{{ url('/home') }}">Dashboard</a></li>
          <li class="active">Penulis</li>
        </ul>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h2 class="panel-title">Penulis</h2>
          </div>

          <div class="panel-body">
              <p><a class="btn btn-primary" href="{{ route('authors.create') }}" >Tambah</a></p>
              {!! $html->table(['class'=>'table-striped']) !!}
          </div>
        </div>
      </div>
    </div>
  </div>
@endsection

@section('scripts')
  {!! $html->scripts() !!}
@endsection

terimakasih, mohon bantuannya njeeh, wassalamualaikum

avatar ErwinPrasetyo
@ErwinPrasetyo

36 Kontribusi 4 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban