Adarsh Sojitra
Adarsh Sojitra

Reputation: 2219

How to Prefix Sub-directory Containing Controllers in Routes?

I have Prefixed admin URI Using Route Groups, but I also want to Prefix admin Directory Containing Controllers I want to use!

Let's make it simple. Here is the Route File.

Route::prefix('admin')->group(function(){

    Route::get('/',"Admin\HomeController@index");

    Route::get('settings',"Admin\HomeController@getSettings");
    Route::post('settings',"Admin\HomeController@postSettings");

    Route::get('users',"Admin\UserController@index");

    Route::get('invoices',"Admin\InvoiceController@index");
});

Every Time I write new Route, I have to define Admin\ Directory to make Call the Controller Method.

Is there any way to Prefix the Subdirectory containing controllers too?

Upvotes: 0

Views: 48

Answers (1)

Skel
Skel

Reputation: 1667

You need to define the namespace within the group too

Route::group( ['prefix' => 'admin', 'namespace' => 'admin'], function(){
  Route::get('/',"HomeController@index");
  
  Route::get('settings',"HomeController@getSettings");
  Route::post('settings',"HomeController@postSettings");

  Route::get('users',"UserController@index");

  Route::get('invoices',"InvoiceController@index");
});

Upvotes: 1

Related Questions