【发布时间】:2017-11-11 06:44:24
【问题描述】:
我的web.php 看起来像
Route::group(
[
'domain' => '{tenant}.' . config('app.url'),
],
function () {
$this->get('/', 'HomeController@index')->name('home');
}
);
我的HomeController 看起来像
/**
* Show the application dashboard.
*
* @param $tenant
* @return \Illuminate\Http\Response
*/
public function index($tenant)
{
return view('home', compact('tenant'));
}
app.blade.php 文件中的样子
<a href="{{ route('home', ['tenant', $tenant]) }}">home</a>
使用子域路由,我们每次使用route()时都必须传递通配符{tenant},否则会弹出此错误
(3/3) ErrorException
Missing required parameters for [Route: home] [URI: home].
这在controller 和blade 文件中都是多余的。有没有办法默认绑定{wildcard}?
【问题讨论】:
标签: php laravel routing laravel-5.4 wildcard-subdomain