PHPackages                             emsifa/route-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. emsifa/route-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

emsifa/route-generator
======================

Laravel 4.2 Route Generator

120PHP

Since Feb 1Pushed 11y ago1 watchersCompare

[ Source](https://github.com/emsifa/route-generator)[ Packagist](https://packagist.org/packages/emsifa/route-generator)[ RSS](/packages/emsifa-route-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

route-generator
===============

[](#route-generator)

Laravel 4.2 Artisan Route and Route Controller Generator

Installation
------------

[](#installation)

1. Go to your laravel project directory, run:

```
composer require "emsifa/route-generator:dev-master" --dev

```

2. In your `app/config/app.php`, add `Emsifa\RouteGenerator\RouteGeneratorServiceProvider`into array `providers`

Examples
--------

[](#examples)

#### Generate simple route

[](#generate-simple-route)

```
php artisan generate:route get user/login UserController@pageLogin

```

Command above will generate a route in your routes file like this:

```
Route::get('user/login', 'UserController@pageLogin');
```

And also, this command will automatically generate controller `UserController` and append method `pageLogin` into controller if not exists.

#### Generate complex route

[](#generate-complex-route)

```
php artisan generate:route post user/edit/{id_user}/{output?=json} User\\UserController@edit --name="post_edit_user" --before="auth|csrf" --where="id_user:[0-9]+"

```

Generated route:

```
Route::post('/user/edit/{id_user}/{output?}', [
	'as' => 'post_edit_user',
	'before' => 'auth|csrf',
	'uses' => 'User\UserController@edit'
	])
	->where('id_user', '[0-9]+');
```

Generated controller and method:

```
