DaloadTemplate: Crud Laravel Cepat dan Mudah bagi Pemula

Crud Laravel Cepat dan Mudah bagi Pemula

If You AlReady Install Composer..... Let's Ngoding!
System : [] <- This logo is Helper


//////////// ULTIMATE CRUD TUTORIAL ////////////

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>

Jangan lupa share

Saya tidak meminta bayaran ataupun uang,tetapi luangkanlah waktu untuk share post ini kepada teman-teman kalian ^_<

Share on Facebook
Share on Twitter
Share on Google+

No comments:

Post a Comment

Notifikasi :

DLJL Mulai Unjuk gigi dalam tamplate