【问题标题】:Laravel Route outside of main app主应用程序之外的 Laravel 路由
【发布时间】:2018-10-21 02:06:33
【问题描述】:

如何在外部文件夹上做 laravel 路由?

这就是我的意思:

我的主应用指向mysite.com/myapp

所以我所有的路线都像mysite.com/myapp/something 路线是

Route::get('something',['uses'=>'someController@index']);

但我在mysite.com/subdomain 上有一个文件夹,可通过subdomain.mysite.com 访问

我也想在那里创建路线,这样我就可以以subdomain.mysite.com/abc/def 的身份访问它们,例如

Route::get('../subdomain/abc/{$someVariable}',['uses'=>'someController@someFunction']);

让我知道这是否有意义并且以任何方式可行,谢谢

【问题讨论】:

    标签: laravel laravel-5.5 laravel-routing


    【解决方案1】:

    在 Laravel 中不需要创建子文件夹来做子域路由。

    https://laravel.com/docs/5.6/routing#route-group-sub-domain-routing
    你可以做到

    Route::domain('subdomain.mysite.com')->group(function () {
        // subdomain.mysite.com/abc/def
        Route::get('abc/{someVariable}', 'someController@someFunction');
    });
    

    如果您想将路由定义到不是 routes.php 的文件中,您可以 include_once 到 routes.php 或包含到 Service Provider

    【讨论】:

    • 只是为了扩展答案,1。我将我的子域指向主应用程序文件夹。 2.我把我在Route::domain('mysite.com')->group(function(){ /* all the routes here */});中的其余路线包装起来了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多