Postingan lainnya
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
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban