Route::group(['namespace' => 'API'], function () { // 对应 App\Http\Controllers\API\EventController Route::get('api/', 'EventController@index'); }); 写在最后 laravel是给web艺术家准备的,你想到的,想不到的,基础的,高级的功能都有了
Route::namespace('Admin')->group(function () { Route::get('/dashboard', 'DashboardController@index'); Route::get('/users', 'UserController@index'); }); 上述代码中,namespace('Admin')指定了路由组的命名空间为Admin,因此DashboardController和UserController都会自动寻找Admin命名空间下的控制器。
定义的controller信息如图 代码如下 Route::group(['prefix'=>'home','namespace'=>'Test'],function(){ Route::get('index','demoController@index'); });
Route::group(['prefix' => 'admin'], function (){ /** * 路由分组是可以嵌套的哦 */ Route::group(['middleware' => 'auth'], function (){ /** * 这条路由不仅使用auth中间件,而且还加了admin前缀,我们通过/admin/user才能访问 */ Route::get('/user', function (){ }); Route::get('/...
Route::view('/welcome', 'welcome'); //参数1:URL 参数2:视图名称 Route::view('/welcome', 'welcome', ['name' => 'Taylor']); //参数1:URL 参数2:视图名称 参数3:可选参数(可以传数组) 1. 2. 3. ⑥路由参数 1>必填参数 当然,有时需要在路由中捕获一些 URL 片段。例如,从 URL 中捕获用户...
* 跟普通路由一样 也是用as来命名但是首字母最好大写后面跟俩冒号 代表它是一个分组 如果这样写 我们就可以通过 route('Admin::index')方式来找到它了*/Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'Admin::'],function(){ ...
protectedfunctionmapWebRoutes(){Route::middleware('web')->namespace($this->namespace)->group(base_path('routes/web.php'));} 这里就是通过 require 加载了routes/web.php这个文件。 加载配置文件的具体流程会在章节:加载RouteServiceProvider中涉及。这里不再累述。
Route::prefix('admin')->namespace('App\Http\Controllers\Admin')->middleware('is_admin')->group(function () { Route::get('home', [HomeController::class, 'index']); // ... Admin 命名空间中的其他控制器 }); Route::prefix('user')->namespace('App\Http\Controllers\User')->middleware...
Route::group(['prefix'=>'user'],function(){#这里放user组的路由规则Route::get('add',function(){return'add';});Route::get('delete',function(){return'delete';});}); 这样其实和以下效果一样,但是避免了过多的路由规则互相干扰,代码也更清晰。
Route::group( ["middleware"=>['foo','bar']], Route::get("/",function(){});// 拥有 foo,bar中间件 } ); 6.2命名空间 Namespaces 在群组共享属性数组的 middleware 参数定义中间件列表,这些中间件就会应用到群组内的所有路由上。中间件将会按在列表内指定的顺序执行 Route::group(['namespace' =>...