【问题标题】:How does namespace works inside of laravel route group命名空间如何在 laravel 路由组内工作
【发布时间】:2019-05-03 07:40:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel namespaces


    【解决方案1】:

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

    例子:

    app/Http/Controllers/ 中,您创建了文件夹 site 并在其中放置了一个名为 MyController.php 的文件

    因此您可以将namespace="site" 路由组添加到所有路由,所有控制器都在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;
    

    【讨论】:

    • 感谢您的回复,但我的意思是别的。我刚刚编辑了我的问题。
    • @Arian ,你想从你的Route::group() 里面得到什么?
    • Route::group 有它自己的参数,那么如何从 Route::get 访问这些参数?
    • @Arian,请描述一下你要获取哪些参数?
    • 请注意,这是我现在想要了解如何使用命名空间和范围的示例。以及如何将功能范围更改为其父级。
    猜你喜欢
    • 2018-05-05
    • 2021-05-12
    • 2014-11-29
    • 2017-12-13
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多