Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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 7 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban