Membuat CRUD di Laravel 5 Dengan RESTful

CRUD (Create, Read, Update, Delete) merupakan suatu operasi yang digunakan hampir di setiap project aplikasi. Dan laravel membantu membuat proses operasi CRUD menjadi lebih mudah dengan menggunakan controller. Dengan controller dan penggunaan teknik RESTful pada routing laravel telah memberikan kemudahan pada pengembang project. Kali ini kita akan mencoba membuat operasi CRUD sederhana dengan menggunakan RESTful pada Laravel 5. Ikuti setiap langkahnya.

Buat project baru. Bagi pengguna baru Laravel 5 bisa baca kembali Tutorial Instalasi Laravel 5.
Lakukan konfigurasi database pada file database.php di config/database.php, atau pada file .env folder project. (tutorial menggunakan database MySQL)

config/database.php
'mysql' => [
			'driver'    => 'mysql',
			'host'      => env('DB_HOST', 'localhost'),
			'database'  => env('DB_DATABASE', 'laraveldb'),
			'username'  => env('DB_USERNAME', 'root'),
			'password'  => env('DB_PASSWORD', ''),
			'charset'   => 'utf8',
			'collation' => 'utf8_unicode_ci',
			'prefix'    => '',
			'strict'    => false,
		],

Untuk membuat tabel Anda dapat langsung membuatnya menggunakan DBMS atau dengan migration yang disediakan laravel.
Buka terminal atau command prompt (cmd) dan buat migration dengan perintah php artisan make:migration create_pegawai_table --create=pegawai

Kemudian buka file ####_##_##_######_create_pegawai_table.php di database/migrations dan ketikan perintah berikut.

database/migrations/####_##_##_######_create_pegawai_table.php
<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreatePegawaiTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('pegawai', function(Blueprint $table) { $table->increments('id');

			$table->string('nama', 255);
            $table->string('email', 255);
            $table->integer('level');
            
			$table->timestamps();
		});
	}

	/**
	 * Reverse the migrations.
	 *
	 * @return void
	 */
	public function down()
	{
		Schema::drop('pegawai');
	}

}

Sekarang buka terminal/command prompt lagi dan jalankan perintah php artisan migrate.
Kemudian lihat kembali database yang telah dibuat sebelumnya, maka akan ada tabel baru yang siap digunakan.
Baca dokumentasi lengkapnya tentang migrations di Laravel docs – Migration & Seeding

Buat Project Model
Buka terminal/command prompt dan jalankan perintah php artisan make:model Pegawai
Dan class baru akan dibuat di app/Pegawai.php

app/Pegawai.php
<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Pegawai extends Model {

	//

}

Anda bisa membaca dokumentasi lengkap mengenai Model di Laravel docs – Eloquent ORM

Buat project Controller
Buka terminal/cmd jalankan perintah berikut php artisan make:controller PegawaiController
Class baru akan dibuat di app/Http/Controllers

app/Http/Controllers/PegawaiController.php
<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PegawaiController extends Controller {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
		//
	}

	/**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		//
	}

	/**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store()
	{
		//
	}

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

	/**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		//
	}

	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		//
	}

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

}

Setting Routes dengan RESTful controller
Dalam laravel 5, resource controller mendefinisikan semua routes untuk diberikan penamaan resource mengikuti aturan pada RESTful. Sekarang kita perlu mengenerated controller yang telah kita buat, buka di app/Http/routes.php dan tambahkan route berikut:

app/Http/routes.php
<?php

Route::resource('pegawai', 'PegawaiController');

Untuk melihat hasil routes yang telah dibuat yang ada pada project Anda dapat menjalankan perintah php artisan route:list di terminal/command prompt.
Anda dapat membaca dokumentasi lengkapnya di Larave docs – HTTP Controllers

Sekarang kita beralih ke layout.
Lakukan terlebih dahulu konfigurasi untuk html dan form. Karena project kali ini kita akan membuat Create dan Update dengan memanfaatkan penggunaan form.
Untuk yang belum pernah melakukan konfigurasi html dan form Anda bisa membacanya di artikel Konfgurasi Html Pada Laravel 5 dan Anda bisa langsung mempraktekannya dengan mengikuti langkah-langkahnya.

Buat layout untuk project
Masuk ke direktori resources/view dan buat folder baru includes dan buat file header.blade.php isi dengan code berikut:

resources/view/includes/header.blade.php



<div class="container">


<nav class="navbar navbar-inverse">



<div class="navbar-header">
        <a class="navbar-brand" href="{{ URL('pegawai') }}">Data Pegawai</a>
</div>






<ul class="nav navbar-nav">



	<li><a href="{{ URL('pegawai') }}">Lihat Daftar</a></li>






	<li><a href="{{ URL('pegawai/create') }}">Buat Data Baru</a>
</ul>



</nav>

Buat lagi folder baru layouts dan buat file master.blade.php isi dengan code berikut:

resources/view/layouts/master.blade.php
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Belajar CRUD</title>
        		<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
    </head>
        <body>

            @include('includes.header')
            <!-- /.navbar-collapse -->
            <!-- Page Heading -->
            @yield('content')
            <!-- /.row --> 
        </body>
</html>

Menampilkan resource – index()
Sekarang buka file PegawaiController.php di app/Http/Controllers dan modifikasi fungsi index() menjadi seperti berikut:

app/Http/Controllers/PegawaiController.php
...       
        /**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
		 // ambil semua data pegawai
        $pegawai = Pegawai::latest('created_at')->get();

        return view('pegawai.index', compact('pegawai'));
	}
...

Buat folder baru pegawai di resources/views dan buat file index.blade.php isikan code berikut:

resources/views/pegawai/index.blade.php
@extends('layouts.master')
@section('content')




<div class="row">



<div class="col-lg-12">




<h1>Daftar Pegawai</h1>




<!-- digunakan untuk menampilkan pesan -->
@if (Session::has('message'))



<div class="alert alert-info">{{ Session::get('message') }}</div>



@endif




<table class="table table-striped table-bordered">



<thead>



<tr>



<td>ID</td>






<td>Nama</td>






<td>Email</td>






<td>Level</td>






<td>Actions</td>



</tr>



</thead>






<tbody>
    @foreach($pegawai as $key => $value)



<tr>



<td>{{ $value->id }}</td>






<td>{{ $value->nama }}</td>






<td>{{ $value->email }}</td>






<td>{{ $value->level }}</td>




            <!-- untuk menambahkan tombol tampil, edit, dan hapus -->



<td>
                <a class="btn btn-small btn-success" href="{{ URL('pegawai/' . $value->id) }}">Tampilkan Data</a>

                <a class="btn btn-small btn-warning" href="{{ URL('pegawai/' . $value->id . '/edit') }}">Ubah Data</a>

                {!! Form::open(['url' => 'pegawai/' . $value->id, 'class' => 'pull-right']) !!}
                    {!! Form::hidden('_method', 'DELETE') !!}
                    {!! Form::submit('Hapus Data', ['class' => 'btn btn-danger']) !!}
                {!! Form::close() !!}

</td>



</tr>



    @endforeach
</tbody>



</table>




</div>



</div>



@stop

Buat resource baru – create()
Buka kembali file PegawaiController.php dan tambahkan pada fungsi create() seperti berikut:

app/Http/Controllers/PegawaiController.php
... 
         /**
	 * Show the form for creating a new resource.
	 *
	 * @return Response
	 */
	public function create()
	{
		return view('pegawai.create');
	}
...

Fungsi create ini akan menampilkan form yang akan digunakan untuk membuat data pegawai baru yang kemudian dari form ini akan diproses pada store() method.
Buat file baru create.blade.php pada folder pegawai dan isi code menjadi seperti berikut:

resources/views/pegawai/create.blade.php
@extends('layouts.master')
@section('content')




<div class="row">



<div class="col-lg-12">




<h1>Buat Data Baru</h1>




<!-- jika terjadi error, maka akan menampilkan pesan -->
@if ($errors->any())



<ul class="alert alert-danger">
        @foreach ($errors->all() as $error)



	<li>{{ $error }}</li>



        @endforeach
</ul>



@endif

{!! Form::open(['url' => 'pegawai']) !!}




<div class="form-group">
        {!! Form::label('nama', 'Nama') !!}
        {!! Form::text('nama', null, ['class' => 'form-control', 'placeholder' => 'masukan nama']) !!}
</div>







<div class="form-group">
        {!! Form::label('email', 'Email') !!}
        {!! Form::email('email', null, ['class' => 'form-control', 'placeholder' => 'masukan email']) !!}
</div>







<div class="form-group">
        {!! Form::label('level', 'Level') !!}
        {!! Form::select('level', [' ' => 'Pilih Level', '1' => 'Level 1', '2' => 'Level 2', '3' => 'Level 3'], null, ['class' => 'form-control']) !!}
</div>




    {!! Form::submit('Buat data pegawai', ['class' => 'btn btn-primary']) !!}

{!! Form::close() !!}

</div>



</div>



@stop

Pada store() method kita akan membuatnya untuk melakukan validasi input data yang kita masukan dan mengirim pesan error apabila form tidak diisi atau tidak sesuai.
Buat file class CreatePegawaiRequest.php di Request, file ini yang nantinya akan dipanggil pada store() method untuk melakukan validasi dan mengirim pesan error.

app/Http/Requests/CreatePegawaiRequest.php
<?php namespace App\Http\Requests; use App\Http\Requests\Request; class CreatePegawaiRequest extends Request { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'nama' => 'required',
            'email'      => 'required|email',
            'level' 	 => 'required|numeric'
		];
	}

	 public function messages()
    {
        return [
            'nama.required'  => 'Kolom nama harus diisi',
            'email.required' => 'Kolom email belum diisi',
            'email.email' 	 => 'Email tidak sesuai',
            'level.required' => 'Level pegawai belum dipilih',
            'level.numeric'  => 'Level pegawai tidak sesuai'
        ];
    }

}

Storing resource – strore()
Update file PegawaiController.php modifikasi fungsi store() method menjadi seperti berikut:

app/Http/Controllers/PegawaiController.php
...       
        /**
	 * Store a newly created resource in storage.
	 *
	 * @return Response
	 */
	public function store(CreatePegawaiRequest $request)
	{
	    Pegawai::create($request->all());

	    return redirect('pegawai')->with('message', 'Data berhasil ditambahkan!');        	   	
	}
...

Menampilkan resource – show()
Modifikasi juga resource showing pada fungsi show() untuk menampilkan data yang sudah diinputkan.

app/Http/Controllers/PegawaiController.php
... 
        /**
	 * Display the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function show($id)
	{
		$pegawai = Pegawai::find($id);

        return view('pegawai.show', compact('pegawai'));
	}
...

Buat file baru show.blade.php di folder pegawai isi code seperti berikut:

resources/views/pegawai/show.blade.php
@extends('layouts.master')
@section('content')




<div class="row">



<div class="col-lg-12">




<h1>Tampilkan Data Pegawai</h1>







<div class="jumbotron text-center">



<h2>{{ $pegawai->nama }}</h2>



        
            <strong>Email :</strong> {{ $pegawai->email }}
            <strong>Level :</strong> {{ $pegawai->level }}
        
</div>




</div>



</div>



@stop

Editing resource - edit()
Untuk melakukan edit data pegawai kita perlu mengambil data dari database terlebih dahulu, dan menampilkannya kedalam form setelah melakukan selected pada data yang akan di edit. Kita akan sedikit menambahkan code perintah pada file Model Pegawai.php yang berfungsi untuk menarik datanya.
Tambahkan code berikut kedalam file Pegawai.php.

app/Pegawai.php
<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Pegawai extends Model {

	protected $table = 'pegawai';

	protected $fillable = ['nama', 'email', 'level'];

}

Ubah fungsi edit() pada file PegawaiController.php menjadi seperti berikut:

app/Http/Controllers/PegawaiController.php
... 
       /**
	 * Show the form for editing the specified resource.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function edit($id)
	{
		$pegawai = Pegawai::find($id);

        return view('pegawai.edit', compact('pegawai'));
	}
...

Buat file baru edit.blade.php pada folder pegawai.

resources/views/pegawai/edit.blade.php
@extends('layouts.master')
@section('content')




<div class="row">



<div class="col-lg-12">




<h1>Edit {{ $pegawai->nama }}</h1>




<!-- jika terjadi error, akan menampilkan pesan -->
@if ($errors->any())



<ul class="alert alert-danger">
        @foreach ($errors->all() as $error)



	<li>{{ $error }}</li>



        @endforeach
</ul>



@endif

{!! Form::model($pegawai, ['route' => ['pegawai.update', $pegawai->id], 'method' => 'PUT']) !!}




<div class="form-group">
        {!! Form::label('nama', 'Nama') !!}
        {!! Form::text('nama', null, ['class' => 'form-control']) !!}
</div>







<div class="form-group">
        {!! Form::label('email', 'Email') !!}
        {!! Form::email('email', null, ['class' => 'form-control']) !!}
</div>







<div class="form-group">
        {!! Form::label('level', 'Level') !!}
        {!! Form::select('level', [' ' => 'Select a Level', '1' => 'Level 1', '2' => 'Level 2', '3' => 'Level 3'], null, ['class' => 'form-control']) !!}
</div>




    {!! Form::submit('Edit Data', ['class' => 'btn btn-primary']) !!}

{!! Form::close() !!}

</div>



</div>



@stop

Updating resource - update()
Controller ini akan melakukan proses form edit, mirip seperti pada method store() sebelumnya. Kita akan melakukan validasi, update dan redirect.
Lakukan modifikasi pada fungsi update() seperti berikut:

app/Http/Controllers/PegawaiController.php
... 
       /**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update($id)
	{
		$pegawaiUpdate = Request::all();
	    $pegawai = Pegawai::find($id);
	    $pegawai->update($pegawaiUpdate);
	    return redirect('pegawai')->with('message', 'Data berhasil dirubah!');
	}
...

Deleting resource – destroy()
Tambahkan code berikut pada fungsi destroy()

app/Http/Controllers/PegawaiController.php
... 
       /**
	 * Remove the specified resource from storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function destroy($id)
	{		
		Pegawai::find($id)->delete();

        return redirect('pegawai')->with('message', 'Data berhasil dihapus!');
	}
...

Selesai.
Buka terminal/command prompt(cmd) jalankan perintah php artisan serve, lakukan penambahan data, edit data, hapus data untuk melakukan testing pada project CRUD yang baru saja dibuat.

Sekian tutorial Programming Laravel kali ini, semoga bermanfaat. #HappyCoding

Download Script

You may also like...

58 Responses

  1. philips says:

    FatalErrorException in PegawaiController.php line 18: Class ‘App\Http\Controllers\Pegawai’ not found

    kok eror?

    • admin says:

      ada kemungkinan masnya salah memanggilnya di App\Http\Controllers\Pegawai, karena kalau mengikuti contoh diatas harusnya di panggil di App\Pegawai, karena secara default file model ada di direktori app/file_model, baru dipanggil di controllernya misalnya pakai use App\Pegawai;(tergantung masnya naruh file modelnya dmn). semoga membantu

    • fian says:

      pada controller PegawaiController.php tambahkan :

      ” use App\Pegawai; ” pada bagian atas.

      mungkin mas Admin lupa menginformasikan ini pada tahap pembuatan model 😀 CMIIW

    • admin says:

      benar mas fian.. 🙂

  2. taylor says:

    gan. kok pas jalanin php artisan serve mucunl gini di cmd [ErrorException]
    chdir(): No such file or directory (errno 2). dan nggak bisa jalan.

    • admin says:

      bisa dicoba dulu tambahkan pada file bootstrap/app.php:

      $app->bind(‘path.public’, function() {
      return __DIR__;
      });

      setelah baris berikut

      $app = new Illuminate\Foundation\Application(
      realpath(__DIR__ . ‘/../’)
      );

  3. gan saya udh ikutin tutorial

    saya coba cek
    dengan url seperti ini

    – localhost/laravel5/
    – localhost/laravel5/pegawai/
    – localhost/laravel5/public/pegawai/
    – localhost:8000/laravel5/
    – localhost:8000/laravel5/pegawai/
    – localhost:8000/laravel5/public/pegawai/

    Semuanya hasilnya not found gan 🙁

  4. sondang says:

    kalau seperti ini gimana mas solusi nya

    NotFoundHttpException in RouteCollection.php line 145:

    in RouteCollection.php line 145
    at RouteCollection->match(object(Request)) in Router.php line 729
    at Router->findRoute(object(Request)) in Router.php line 652
    at Router->dispatchToRoute(object(Request)) in Router.php line 628
    at Router->dispatch(object(Request)) in Kernel.php line 214
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55
    at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61
    at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40
    at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101
    at Pipeline->then(object(Closure)) in Kernel.php line 115
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84
    at Kernel->handle(object(Request)) in index.php line 53

  5. christian djahiras says:

    udah ditambahain App/pegawai di controllernya masih class not found app/pegawai …. kenapa ya gan

  6. pakhaxor says:

    Buat Data Baru
    Whoops, looks like something went wrong.
    1/1 FatalErrorException in a116bd2cb6fac8e64f68a6337dcf2628 line 17: Class ‘Form’ not found

    in a116bd2cb6fac8e64f68a6337dcf2628 line 17

    itu kenapa gan class formnya not found 🙁

  7. Pandu Warjaya says:

    Itu untuk update apabila kodingannya mengikuti seperti itu bagian edit tidak ada validasi data seperti create ya?

  8. Irfan says:

    udah konfigurasi html, tapi kok masi error ya gan. malah muncul error Class ‘Illuminate\Html\HtmlServiceProvider’ not found
    udah muter2 cari cara ya tetep aja errornya gitu 😀
    maklum masi blajar pertama.

  9. Arif says:

    Kalau error “Non-static method Illuminate\Http\Request::all() should not be called statically, assuming $this from incompatible context” kenapa ya gan?

  10. indra says:

    ini kenapa gan pas ane input data malah kaya gini ??

    ReflectionException in RouteDependencyResolverTrait.php line 57:
    Class App\Http\Controllers\CreatePegawaiRequest does not exist

    padahal CreatePegawaiRequest.php nya udah saya bikin di App\Http\Requests pa dengan cara
    php artisan make:request CreatePegawaiRequest

    terima kasih

  11. indra says:

    ReflectionException in RouteDependencyResolverTrait.php line 57:
    Class App\Http\Controllers\CreatePegawaiRequest does not exist

    ini kenapa gan padahal saya bikinnya pake “php artisan make:request CreatePegawaiRequest”, file CreatePegawaiRequest.php nya ada di folder request itu ada tapi pas di panggil sesuai dengan yang di atas kenapa jadi does not exist dan malah manggil di folder controlernya??

  12. muhamad nuryadi says:

    gan ini setiap buka localhostnya harus buka juga cmd : php artisan serve
    karena kalo dibuka http://localhost:8000/pegawai/ tanpa cmd : php artisan serve dia tidak mau terbuka

  13. oldsport says:

    kenapa ketika melakukan update muncul seperti berikut… mohon bantuannya
    ErrorException in VideoController.php line 83:
    Non-static method Illuminate\Http\Request::all() should not be called statically, assuming $this from incompatible context

  14. bejana uap says:

    coba pake ini
    use Illuminate\Support\Facades\Request;

  15. dhorie says:

    Gan, di CreatePegawaiRequest.php sudah saya panggil use App\Http\Requests\Request;

    tetapi kenapa masih keluar error “Class App\Http\Controllers\CreatePegawaiRequest does not exist” gan?

    mohon pencerahannya

  16. Topandi says:

    Terimakasih gan tutorial, membantu pemula seperti saya, ditunggu artikel lainnya 🙂

  17. Erwin sobirin says:

    Bagus gan,

  18. albar says:

    Kenapa ya mas, kok content saya muncul diatas layout.masters. Padahal posisi yieldnya udah sesuai contoh

    Jadi headernya malah muncul dibawah

    Thanks

  19. Iman Delau says:

    klo error nya gini mas apa yang salah ya..??

    InvalidArgumentException in FileViewFinder.php line 137:
    View [.pegawai.index] not found.

  20. Iman Delau says:

    yg atas solved.
    ni error yg baru lg mas.

    ErrorException in b2310a794eafef1c69a04797850d1f10 line 24:
    Undefined variable: pegawai (View: C:\xampp\htdocs\laravel\laravel-crud\resources\views\pegawai\index.blade.php)

  21. heru says:

    kalo errro gini knapa ya mas
    ErrorException in f7f89f4f112375df89869f5e0ca22e90b951eb02.php line 9:
    Undefined variable: errors (View: C:\wamp\www\laravel\crud\resources\views\pegawai\create.blade.php)

  22. humen says:

    not fund peggawai control nya
    yang saya baca komen diatas suruh tambah app/pegawaiconttroler
    maksud nya tambah dimana nya mas

  23. yoga says:

    trouble saya sama kayak mas heru..
    bantuannya bang admin

  24. yoga says:

    trouble saya sama kayak mas heru..gagal masuk Buat Data Baru
    bantuannya bang admin

  25. achrousz says:

    ErrorException in PegawaiController.php line 39:
    Undefined variable: request

    kenapa ya gan ?

  26. sgtkuncoro says:

    gan mau tanya sayamuncul eror mas saat insert data pesan erornya kayak gini
    MassAssignmentException in Model.php line 448:
    _token

    thanks

  27. yadi says:

    [Symfony\Component\Debug\Exception\FatalErrorException]
    Call to undefined method illuminate\Foundation\Application::binShared()

  28. muyas says:

    gan mau tanya,di setiap tutorial yg saya pelajari, ketika membuat controller baru selalu sudah include fungsi-fungsi resource seperti index(), create(), store(), show(), dll. Tapi ketika saya membuat controller kenapa tidak ada fungsi” tsb di file controller.php nya ya gan? apa saya salah dalam penginstalan atau bagaimana? terimakasih sebelumnya

  29. budi aman says:

    Mas pas sya menjalankan

    php artisan migrate

    Terjadi error seprti ini :

    ‘Undefined index: Driver’ e

    Mohon solusinya mas

  30. Ardhiyan says:

    mas saya mau tanya, php artisan serve ini nunggu sampe kapan ya mas? trus runningnya link nya pakai yg mana ya? maaf baru belajar

  31. error form not found install https://laravelcollective.com/docs/5.2/html

    delete yang ilumminate

  32. hello om saat sudah selesai konfigurasi berjalan noraml tapi saat mau input error dan solved dengan koment salah satu member

    Kalau saya diatasnya diatambah :
    use App\Http\Requests\CreatePegawaiRequest;
    setelah :
    use App\Http\Requests;

    cuma ketika edit dan hapus kenapa error juga ya, itu selip dimana ya

    http://www.sidaurukfreddy.com

  33. agum says:

    FatalErrorException in Controller.php line 9:
    Trait ‘Illuminate\Foundation\Bus\DispatchesCommands’ not found

Leave a Reply

Your email address will not be published. Required fields are marked *