Last active
June 16, 2021 08:08
-
-
Save sam-ngu/c82383172be8524fdd337ba4cccf26bb to your computer and use it in GitHub Desktop.
Laravel Route group: array syntax vs method syntax. Blog article:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| Route::group([ | |
| 'middleware' => [ | |
| 'auth:api', | |
| \App\Http\Middleware\RedirectIfAuthenticated::class, | |
| ], | |
| 'prefix' => 'heyaa', // adding url prefix to all route in this group | |
| 'as' => 'users.', // adding url name | |
| 'namespace' => "\App\Http\Controllers", | |
| ], function(){ | |
| Route::get('/users', [\App\Http\Controllers\UserController::class, 'index'])->name('index'); | |
| Route::post('/users', 'UserController@store')->name('store'); | |
| Route::get('/users/{user}', [\App\Http\Controllers\UserController::class, 'show'])->name('show'); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| Route::middleware([ | |
| 'auth:api', | |
| \App\Http\Middleware\RedirectIfAuthenticated::class, | |
| ]) | |
| ->name('users.') // you can use the as() method here as well | |
| ->namespace("\App\Http\Controllers") | |
| ->prefix('heyaa') | |
| ->group(function () { | |
| Route::get('/users', [\App\Http\Controllers\UserController::class, 'index']) | |
| ->name('index'); | |
| Route::get('/users/{user}', [\App\Http\Controllers\UserController::class, 'show']) | |
| ->name('show'); | |
| Route::post('/users', [\App\Http\Controllers\UserController::class, 'store'])->name('store'); | |
| Route::patch('/users/{user}', [\App\Http\Controllers\UserController::class, 'update'])->name('update'); | |
| Route::delete('/users/{user}', [\App\Http\Controllers\UserController::class, 'destroy'])->name('destroy'); | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment