// index.blade.php(用于AddressController @ store的视图)
<a href="{{ route('address.create', 'billing' ) }}" class="btn btn-success"> Add Billing Address </a>
<a href="{{ route('address.create', 'shipping' ) }}" class="btn btn-success"> Add Shipping Address </a>
// AddressController
public function create()
{
return view('pages.address.create');
}
// web.php
Route::get('address/create/{type?}', 'AddressController@create')->name('address.create');
预期结果:
标题:创建帐单地址:,网址:.. address / create / billing
标题:创建送货地址:,网址:.. address / create / shipping
分成 BillingAddressController 和 ShippingAddressController 更好吗?
答案 0 :(得分:1)
将此添加到您的控制器:
public function create (Request $request)
{
$type = $request->type;
return view('pages.address.create', compact('type'));
}
在您看来,可以根据应用逻辑使用$type
变量设置隐藏字段或显示/显示字段。
答案 1 :(得分:1)
您可以尝试以下方法:
{{ Request::segment($i) }}
其中$ i将是您要从路由中获取的参数号。在您的情况下2