我有多个网址转到单个Laravel应用程序:
在此我配置了几条路线:
<?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
}
}