Laravel 4 how to use an alias (use) of a route name using Route :: controller

Instead of using Route::get , Route::post , etc. for my controller requests, I decided to use the Route::controller method, it really helps to reduce the lines of code in route.php .

However, I previously installed several β€œroute” names, for example, my previous code:

 Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView')); 

but now i am using Route::controller I don’t know how to implement the route alias "baserateview". My new code is as follows:

 Route::controller('admin/baserate', 'BaserateController'); 

Can I do this?

+8
laravel laravel-4
source share
2 answers

You can do it as follows:

 // User Controller Route::controller( 'users', 'AdminUserController', array( 'getView' => 'admin.users.view', 'getEdit' => 'admin.users.edit', 'getList' => 'admin.users.list', 'getAdd' => 'admin.users.add', 'getUndelete' => 'admin.users.undelete', 'postDelete' => 'admin.users.delete' ) ); 
+22
source share

Okay, so this cannot be done on the Route: controller line. I need to go with two lines:

 Route::controller('admin/baserate', 'BaserateController'); Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView')); 

... which works great. I was just hoping there would be a way to indicate that one of the methods inside the controller has a named route without having to use two lines

thanks anyway

-one
source share

All Articles