John Davidson

php - Ways to write Laravel routes

0 comments
Message:


Is there a better way to write these routes? It seems I am repeating the same controller in my route files.


Route::post('user', [UserController::class, 'update']);
Route::get('user', [UserController::class, 'index']);
Route::delete('users/{id}',[UserController::class, 'destroy']);


My Answer:
One way to improve the readability and organization of your routes in Laravel is to use resourceful routing. Resourceful routing allows you to define all the routes for a resource (such as a user) in a single line of code.

Here's how you can define resourceful routes for the UserController:

php
Route::resource('users', UserController::class);


This single line of code will generate the following routes for the UserController:

- GET /users - UserController@index
- GET /users/create - UserController@create
- POST /users - UserController@store
- GET /users/{id} - UserController@show
- GET /users/{id}/edit - UserController@edit
- PUT/PATCH /users/{id} - UserController@update
- DELETE /users/{id} - UserController@destroy

This way, you can define all the routes for the UserController in a more concise and organized manner.

Rate this post

4 of 5 based on 1607 votes

Comments




© 2024 Hayatsk.info - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us