Cara Membuat CRUD Dari Laravel

How To Create Laravel CRUD

Nah sobat mimin bakal kasih tau nih bagaimana cara membuat CReate Update Delete (CRUD) dari Laravel 5, simak tutorial berikut !

1. Create LARAVEL Project 
composer create-project --prefer-dist laravel/laravel [your project name]

2. Create new Database in PhpMyAdmin, ex: parking

dont create table just create a Database

3. Open project laravel file cmd
ex: cd c/xampp/htdocs/[Project Name]

4. Create Table with php artisan
php artisan make:migration create_[your database table]_table

5.edit .env in your project folder
DB_DATABASE=[Your database name]
DB_USERNAME=["root" is normaly]
DB_PASSWORD=[empty for windows and "root" for linux familly]

6. Go to folder database > migration.
   Delete user and pasword table ,open [your database table]_table File and edit
   example!!.

public function up()
    {
        Schema::create('[your database table]', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('hobby');
        $table->timestamps();
        });
    }

    public function down()
    {
        Schema::drop('[your database table');
    }


8. Migrate the table in cmd or powerShell
php artisan migrate

9. Check your table in PhpMyAdmin

10. Create Model in cmd or powerShell
php artisan make:model [your model name] 
copy this on your file model || app > [yourmodelname].php

protected $table = '[your database table]';

11. Create [YourFolder] in Folder resources>views
create new folder called blades

    Create News Files in [YourFolder]
create index.blade.php
create edit.blade.php
create create.blade.php

12. Create Controller in cmd or powerShell
php artisan make:controller [your database table]Controller --resource

13. Open your controller

use App\[your model name];
public function index()
     {
         
         $vars = [your model name]::all();
         return view('[YourFolder].index',['var' => $vars]);
     }


14. ~ Go to folder routes, Open and web.php 
        (! If Nothing,Your Version Is not 5.2+)
    ~ Go to app>Http>routes.php
    And Copy This
    
Route::resource('[YourFolder]', '[your database table]Controller');

15. Input data in PhpMyAdmin for To declare that the code is working or not

16. edit your index.blade

<h1> VIEW </h1>
<a href="[YourFolder]/create"> CREATE </a>
@foreach($var as $var)
    <p> {{ $var->name}} </p>
    <p> {{ $var->hobby}} </p>
    {{ date('F d, Y', strtotime($var->created_at))}}<br><br>
    <hr>
@endforeach


17. Run this command in your cmd or
php artisan serve

18. copy paste this
http://127.0.0.1:8000/main (if same)
    example : http://127.0.0.1:8000/[YourFolder]

// --- HOW TO MAKE CREATE //

19. Open your controller

public function create()
    {
        return view('[YourFolder].create');
    }


20. Open create.blade.php

<h1>CREATE</h1>

<form action="/[YourFolder]" method="post">
    <input type="text" name="name" value="" placeholder="name"><br>
    <input type="text" name="hobby" value="" placeholder="hobby"><br>
    <input type="submit" value="post">
    <input type="hidden" value="{{ csrf_token() }}" name="_token">
</form>


21.  edit your controller

public function store(Request $request)
    {
        $this->validate($request, [
           'name' => 'required', 
           'hobby' => 'required', 
        ]);
        
        $var = new [your model name];
        $var->name = $request->name;
        $var->hobby = $request->hobby;
        $var->save();
        return redirect('[YourFolder]');
    }

// ---- HOW TO MAKE EDIT //

22. edit your controller

public function edit($id)
    {
        $var = [your model name]::find($id);
        if(!$var){
            abort(404);
        }
        
        return view('[YourFolder].edit')->with('var', $var);
    }


23. edit file edit.blade

<h1> EDIT </h1>
<form action="/[YourFolder]/{{$var->id}}" method="post">
    <input type="text" name="name" value="{{$var->name}}" placeholder="name"><br>
    <input type="text" name="hobby" value="{{$var->hobby}}" placeholder="hobby"><br>
    <input type="submit" value="edit">

    <input type="hidden" value="{{ csrf_token() }}" name="_token">
    <input type="hidden" value="put" name="_method">
</form>

24. edit your controller

public function update(Request $request, $id)
    {
        $this->validate($request, [
           'name' => 'required', 
           'hooby' => 'required',
        ]);
        
        $var = [your model name]::find($id);
        $var ->name = $request->name;
        $var ->hobby = $request->hobby;
        $var ->save();
        return redirect('[YourFolder]');
    }

26.  edit index.blade

<a href="/[YourFolder]/{{$var->id}}/edit"> EDIT</a>

// ------ HOW TO MAKE DELETE //

25. edit your Controller

public function destroy($id)
    {
        $var = [your model name]::find($id);
        $var ->delete();
        return redirect('[YourFolder]');
    }


26. edit index.blade

<form action="/[YourFolder]/{{$var->id}}" method="post">
        <input type="hidden" value="{{ csrf_token() }}" name="_token">
        <input type="hidden" value="delete" name="_method">
        <input type="submit" value="delete">
</form>

// ------ HOW TO MAKE SINGLE POST (VIEW) //

27.Go to you Controller and Copy this to "show"

public function show($id)
    {
        $var = [You model name]::find($id);

        if(!$var){
            abort(404);
        }

        return view('[YouFolderName].single')->with('var', $var);
    }

28.Now Create new file in [YouFoler] 
    create single.blade.php

29.Open and Edit single.blade.php

    <h1>Halaman Single</h1>
    <p> {{ $var->name}} </p>
    <p> {{ $var->hobby}} </p>

30.Open And paste this to Index.blade.php (!Paste in @forearch)
    <a href="/[YouFolderName]/{{ $var->id}}">Go to {{ $var->nama }}</a>

Nah begitulah sobat bagaimana cara membuat CRUD dari Laravel, Mudah bukan ?
Terima Kasih Semoga Bermanfaat!

Subscribe to receive free email updates:

2 Responses to "Cara Membuat CRUD Dari Laravel"

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
    Balasan
    1. Terima kasih atas komentarnya...

      "Komentar ini telah dihapus oleh pengarang."

      sebenarnya komentar anda benar-benar tidak dihapus
      terima kasih

      Hapus

# Dilarang keras untuk menggunakan kata - kata kasar, kalimat sara, dan juga spam.
# Izin terlebih dahulu apabila ingin me - Repost atau sertakan Credit.
# Dev Silver tidak bertanggung jawab apabila terjadi kerusakan pada perangkat anda.
# Jangan Menaruh Link Aktif di Dalam Komentar.