gpt4 book ai didi

php - 命名空间如何在 Laravel 路由组内工作

转载 作者:行者123 更新时间:2023-12-04 16:57:10 24 4
gpt4 key购买 nike

Routes 在 Laravel 中是这样定义的,我想知道 Route::get 如何引用父类/命名空间。

Route::group(['namespace' => 'site'], function()
{
Route::get('/home', function(){});
}

我的意思是如何在 Route::group 中设置 Rout::get cloud get 参数

最佳答案

命名空间是您在其中创建文件的文件夹名称

例子 :

app/Http/Controllers/ , 您已创建文件夹 site然后你放了一个名为 MyController.php 的文件

所以你可以添加 namespace="site"路由组到所有路由,所有 Controller 都在其中 site文件夹。

Route::group(['namespace' => 'site'], function()
{
Route::get('/home','MyController@home');
Route::get('/test','MySecondController@test');
}

在你的 MyController.php 中,你将使用这一行:
<?php

namespace App\Http\Controllers\site;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;


class MyController extends Controller
{
public function home(Request $request){
return view('home');
}
}

同样在您的 MySecondController.php 中,您必须添加:
namespace App\Http\Controllers\site;

关于php - 命名空间如何在 Laravel 路由组内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53569571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com