Hi All,
Thank you so much for all the advice, as always super professional.
Just a quick update...
I'm having this:
//App
Route::group(['prefix' => 'app'], function () {
//Businesses
Route::resource('businesses', 'App\BusinessController');
//Businesses/Domains
Route::get('businesses/{slug}/domains/', ['as' => 'businesses.domains.index', 'uses' => 'App\BusinessDomainController@index']);
Route::resource('businesses.domains', 'App\BusinessDomainController', ['except' => ['index']]);
//Business/Offices
Route::get('businesses/{slug}/offices/', ['as' => 'businesses.offices.index', 'uses' => 'App\BusinessOfficeController@index']);
Route::resource('businesses.offices', 'App\BusinessOfficeController', ['except' => ['index']]);
//Business/Members
Route::get('businesses/{slug}/offices/{slug}/members', ['as' => 'businesses.offices.members.index', 'uses' => 'App\BusinessOfficeMemberController@index']);
Route::resource('businesses.offices.members', 'App\BusinessOfficeMemberController', ['except' => ['index']]);
});
The reason why I'm implementing the "get" routes is that when for example:
In a selected business page: (www.domain.com/businesses/hca-hospital/)
I have a link to hca-hospital's offices (www.domain.com/businesses/hca-hospital/offices/). This link point to my index method on my App\BusinessOfficeController, without implementing "except" => ['index] and having the 'get' route it doesn't work.
If anyone knows the reason why personally I would appreciate the explanation.