Laravel 5.4 has released another pretty cool routing improvement. In this post, I would like to show you the improved fluent Registering Routes.
In the past, you used to define a named route like this at the end of the closure –
1 2 3 |
Route::get('projects/{id}', function ($id) { // })->name('myProjects'); |
Now you can define it at the beginning, as shown below –
1 2 3 |
Route::name('myProjects')->get('projects/{id}', function ($id) { // }); |
Same way you can define your middleware also, here the example-
1 2 3 |
Route::middleware('auth')->get('projects/{id}', function ($id) { // }); |
You can chain and use together both middleware and named routes, as shown below –
1 2 3 |
middleware('auth')->get('projects', function () { // some closure action... }); |
Registering a middleware with a route prefix and group
1 2 3 |
Route::middleware('auth')->prefix('api')->group(function () { // register some routes... }); |
Registering a middleware to a resource controller
1 |
Route::middleware('auth')->resource('project', 'ProjectController'); |
I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face - we are here to solve your problems.
I am Arjun from Hyderabad (India). I have been working as a software engineer from the last 7+ years, and it is my passion to learn new things and implement them as a practice. Aside from work, I like gardening and spending time with pets.