Even though documentation says, that it is working, it is not.
Documentation:
$app->group(['namespace' => 'Admin'], function() use ($app)
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace
$app->group(['namespace' => 'User'], function() use ($app) {
// Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});
Making something similar:
$app->group(['namespace' => 'Info'], function() use ($app) {
$app->group(['namespace' => 'Admin'], function() use ($app) {
$app->get('info', 'InfoController@info');
});
});
... and it says Class Admin\InfoController does not exist.
File structure with namespaces:
-Controllers
--Controller.php
--Info
---Admin
----InfoController.php
And contents of InfoController.php:
<?php
namespace App\Http\Controllers\Info\Admin;
use \App\Http\Controllers\Controller as Controller;
class InfoController extends Controller
{
public function info()
{
return 'info 3';
}
}
ps. actually, it ignores App\Http\Controllers, but it is not a problem.