Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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