Penso che per mantenere i controller per Admin e Front in cartelle separate, lo spazio dei nomi funzionerà bene.
Si prega di guardare la struttura della directory Laravel sottostante, che funziona bene per me.
app
--Http
----Controllers
------Admin
--------DashboardController.php
------Front
--------HomeController.php
Le rotte nel file "rotte / web.php" sarebbero le seguenti
/* All the Front-end controllers routes will work under Front namespace */
Route::group(['namespace' => 'Front'], function () {
Route::get('/home', 'HomeController@index');
});
E per la sezione Admin, apparirà come
/* All the admin routes will go under Admin namespace */
/* All the admin routes will required authentication,
so an middleware auth also applied in admin namespace */
Route::group(['namespace' => 'Admin'], function () {
Route::group(['middleware' => ['auth']], function() {
Route::get('/', ['as' => 'home', 'uses' => 'DashboardController@index']);
});
});
Spero che questo ti aiuti!!