This package is abandoned and no longer maintained. No replacement package was suggested.

A command to replace deprecated Route::controller with explicit routes.

v1.0.1 2016-03-23 14:17 UTC

This package is auto-updated.

Last update: 2020-02-05 23:17:23 UTC


A command to replace deprecated Route::controller() and Route::controllers() with explicit routes.

what it does

In laravel 5.3 implicit controller routes will be removed from the framework, the functionality will likely be extracted into a separate package, however if you'd like to make the move and start using explicit routes this package will help you.


Step 1:

composer require themsaid/laravel-routes-publisher

Step 2:

Include the following command in your $commands attribute of app/Console/Kernel.php:



Run the following command:

php artisan themsaid:publishRoutes

After the command is done, two new files will be generated in your app/Http directory:


Replace the content of your routes.php file with that of routes.php.generated, knowing that if anything went wrong a backup of your original routes.php's content will be available in routes.php.backup.

This package assumes the following:

  • Your routes.php doesn't contain any PHP syntax errors.
  • Your routes.php file is located in app\Http\routes.php with the exact name.
  • Your routes.php files doesn't include any other file using include or require.
  • Your Application namespace is correctly registered in the psr-4 section of composer.json.


I tried hard to cover different syntax and file formatting in this package, however if you found any problems while using the package please open a new issue.