ahmadajah03 Thu Apr 2020 1 year ago

Tutorial Laravel 7 atau 6 Resource Route dan Controller

Saya tahu Anda memiliki banyak pertanyaan seperti apa route resource di laravel 7/6 ?, apa resource controller di laravel 7/6 ?, bagaimana cara menggunakan resource route di laravel 7/6? / 6 ?, saya akan menjelaskan tentang laravel 7/6 resource route dan resource controller.

Anda cukup memahami konsep resource route dan controller di aplikasi laravel 7. Anda hanya perlu mengikuti tutorial ini.

Resource Controller Laravel dan resource route adalah fitur yang cukup menarik untuk membuat aplikasi CRUD cepat di laravel. Untuk resource, Anda harus melakukan dua hal pada aplikasi laravel. pertama-tama Anda harus membuat rute sumber daya pada laravel yang mereka berikan untuk create, update, view, delete rute dan kedua Anda harus membuat resource controller yang akan menyediakan metode untuk create, update, view dan delete.

Jadi, dalam contoh ini kita akan melihat cara membuat route resource dan cara kerjanya.

Pertama-tama kita harus memahami mengapa kita memilih rute resource  daripada route yang berbeda. kami selalu mendeklarasikan route berbeda untuk aplikasi crud kami seperti di bawah ini:

Route CRUD:

Route::get('items',['as'=>'items.index','uses'=>'ItemController@index']);
Route::post('items/create',['as'=>'items.store','uses'=>'ItemController@store']);
Route::get('items/edit/{id}',['as'=>'items.edit','uses'=>'ItemController@edit']);
Route::patch('items/{id}',['as'=>'items.update','uses'=>'ItemController@update']);
Route::delete('items/{id}',['as'=>'items.destroy','uses'=>'ItemController@destroy']);
Route::get('items/{id}',['as'=>'items.view','uses'=>'ItemController@view']);

Seperti yang Anda lihat di deklarasi route di atas, kita harus membuat enam route untuk modul aplikasi crud kita. Tapi kita bisa membuat keenam route itu dengan menggunakan resource route di bawah ini:

Resource Route:

Route::resource('items', 'ItemController');

Sekarang, Anda dapat menjalankan perintah di bawah ini dan memeriksa buat daftar route:

php artisan route:list

Sekarang kita memiliki output seperti di bawah ini membuat route:

+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+
| Domain | Method    | URI               | Name          | Action                                      | Middleware   |
+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+
|        | GET|HEAD  | api/user          |               | Closure                                     | api,auth:api |
|        | GET|HEAD  | items             | items.index   | App\Http\Controllers\ItemController@index   | web          |
|        | POST      | items             | items.store   | App\Http\Controllers\ItemController@store   | web          |
|        | GET|HEAD  | items/create      | items.create  | App\Http\Controllers\ItemController@create  | web          |
|        | GET|HEAD  | items/{item}      | items.show    | App\Http\Controllers\ItemController@show    | web          |
|        | PUT|PATCH | items/{item}      | items.update  | App\Http\Controllers\ItemController@update  | web          |
|        | DELETE    | items/{item}      | items.destroy | App\Http\Controllers\ItemController@destroy | web          |
|        | GET|HEAD  | items/{item}/edit | items.edit    | App\Http\Controllers\ItemController@edit    | web          |
+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+

Oke, sekarang kita harus membuat resource controller dengan menggunakan perintah di bawah, jadi mari kita jalankan perintah di bawah dan periksa ItemController di direktori aplikasi Anda:

Perintah Resource Controller:

php artisan make:controller ItemController --resource --model=Item

Setelah berhasil menjalankan perintah di atas, Anda dapat melihat ItemController Anda dengan metode sumber daya berikut, Jadi mari kita buka dan lihat.

app/Http/Controllers/ItemController.php

<?php


namespace App\Http\Controllers;


use App\Item;
use Illuminate\Http\Request;


class ItemController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

   
    }


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

       
    }


    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {

        
    }


    /**
     * Display the specified resource.
     *
     * @param  \App\Item  $item
     * @return \Illuminate\Http\Response
     */
    public function show(Item $item)
    {

        
    }


    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Item  $item
     * @return \Illuminate\Http\Response
     */
    public function edit(Item $item)
    {

        
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Item  $item
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Item $item)
    {

        
    }


    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Item  $item
     * @return \Illuminate\Http\Response
     */
    public function destroy(Item $item)
    {

        
    }
}

Ok, dengan cara ini Anda cukup menggunakan resource route dan controller, buat modul crud cepat untuk project Anda.

Saya harap ini dapat membantu Anda ...

route resource laravel controller laravel