CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

15 February, 2022

Laravel Auto Routes Package

 Programing Coderfunda     February 15, 2022     Laravel, Packages, php     No comments   

 Auto Routes for Laravel is a package by İzni Burak Demirtaş that generates routes from a controller using auto-discovery. It works by discovering public methods on a controller and generating routes for them:

1// routes/web.php
2Route::auto('/test', TestController::class);
3 
4//
5// Controller example
6//
7namespace App\Http\Controllers;
8 
9use Illuminate\Http\Request;
10 
11class TestController extends Controller
12{
13 /**
14 * URL: "/test" - main method
15 */
16 public function index(Request $request)
17 {
18 // controller code
19 }
20 
21 /**
22 * URL: "/test/foo-bar"
23 * This method will only work with 'GET' method.
24 */
25 public function getFooBar(Request $request)
26 {
27 // controller code
28 }
29 
30 /**
31 * URL: "/test/foo_bar"
32 * This method will only work with 'GET' method.
33 */
34 public function get_foo_bar(Request $request)
35 {
36 // controller code
37 }
38 
39 
40 /**
41 * URL: "/test/bar-baz"
42 * This method will only work with 'POST' method.
43 */
44 public function postBarBaz(Request $request)
45 {
46 // controller code
47 }
48}

The route method also takes a third argument to configure parameters and middleware:

1Route::auto('/test', TestController::class, [
2 'name' => 'test',
3 'middleware' => [YourMiddleware::class],
4 // Parameters become available to methods
5 'patterns' => [
6 'id' => '\d+',
7 'value' => '\w+',
8 ],
9]);
10 
11// Limit the methods that will define routes
12Route::auto('/foo', 'FooController', [
13 'only' => ['fooBar', 'postUpdatePost'],
14]);

While most developers are happy with Laravel's built-in routing definitions (Laravel routing is so good in my humble option), it is a unique idea with examples in the source code of working with PHP's reflection API and the Laravel router. You can learn more about this package, get full installation instructions, and view the source code on GitHub.

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • What's new in Laravel 9On 8th February 2022, Laravel 9 has been officially released. According to the official website. With this major version release, developers… Read More
  • Moving your Laravel App from Webpack to Vite Yesterday, we announced that Vite is now the default frontend asset bundler for new Laravel apps, and so far everyone can't believe how fas… Read More
  • Optimize & store images in multiple sizes easily in Laravel Laravel Image Handler is an awesome package that can be used to optimize and store images in multiple sizes easily.Installationcomposer req… Read More
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog RequirementsThis package needs PHP 8.1+ and Laravel 9.0 or higher.The latest version of this package needs PHP 8.2+ and Laravel 8 or higher. If … Read More
  • Manage Your App Translations using a Friendly UI in Laravel Laravel Translations UI provides a simple way to manage your app translations using a friendly UI, It allows you to add, edit, delete and e… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Laravel auth login with phone or email
          <?php     Laravel auth login with phone or email     <? php     namespace App \ Http \ Controllers \ Auth ;         use ...
  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh
    I had follow these steps to install an configure firebase to my cordova project for cloud messaging. https://medium.com/@felipepucinelli/how...
  • Vue3 :style backgroundImage not working with require
    I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow: In Vue 3 this doesn't work... I tried a...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Validate Controller Requests with the Laravel Data Package - 5/19/2025
  • Deployer - 5/18/2025
  • Transform JSON into Typed Collections with Laravel's AsCollection::of() - 5/18/2025
  • Auto-translate Application Strings with Laratext - 5/16/2025
  • Simplify Factory Associations with Laravel's UseFactory Attribute - 5/13/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda