在多URL Laravel应用程序中生成特定于URL的路由

时间:2017-03-29 22:30:06

标签: php laravel-5

我有多个网址转到单个Laravel应用程序:

  • www.mydomain.com
  • panel.mydomain.com

在此我配置了几条路线:

<?php
Route::group(['middleware' => ['web']], function () {
    Route::get('/page', 'App\MyApp\Page\Controllers\PageController@index')->name('home');
});

Route::group(['middleware' => ['web'], 'domain' => 'panel.mydomain.com'], function() {
    Route::get('/page', 'App\MyApp\Page\Controllers\ControlPanelPageController@index')->name('controlpanel.dashboard');

});

因此,任何进入panel.mydomain.com的人都会获得一个ControlPanelPageController索引方法,其他人都会获得PageController方法。

但是我很难从命名路线生成链接。

例如:

<?php
namespace App\MyApp\Page\Controllers;
use App\Http\Controllers\Controller;

class ControlPanelPageController extends Controller 
{
    public function index()
    {
        echo route('home');
        // output: /page
        echo url( route('home') );
        // output: panel.mydomain.com/page

        // required output: www.mydomain.com/page
    }


}

0 个答案:

没有答案