php - 如何访问视图中的可选参数?Laravel PHP
问题描述
- 如何访问地址类型并将这些详细信息传递给视图?
- 因为我想访问第二个参数来更新表单以将标题更改为“帐单地址”或“送货地址”,具体取决于它是什么类型?
- 我已经在web.php 中设置了可选参数{type?},但是,不知道如何在AddressController 函数存储中访问它?
// 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>
// 地址控制器
public function create()
{
return view('pages.address.create');
}
// web.php
Route::get('address/create/{type?}', 'AddressController@create')->name('address.create');
预期结果:
标题:创建帐单地址:对于 url:..address/create/billing
标题:创建送货地址:对于 url:..address/create/shipping
拆分为BillingAddressController和ShippingAddressController会更好吗?
解决方案
将此添加到您的控制器:
public function create (Request $request)
{
$type = $request->type;
return view('pages.address.create', compact('type'));
}
在您的视图中,您可以使用该$type
变量来设置隐藏字段或显示/显示字段,具体取决于您的应用程序逻辑。
推荐阅读
- c# - 单实例 winforms 应用程序应存储当前用户详细信息,并在尝试打开时将其显示在另一个实例中
- r - 如何将 odbc 包安装到 Databricks 集群?
- c++ - 使用win32应用程序获取系统的文化信息
- python - Python BeautifulSoup:获取标签内的内容
- c# - 使用 C# 和 ASP.net MVC 通过 WFC 客户端向自己发送一封测试电子邮件
- python - 如何使界面与铸造一起使用
- delphi - Datasnap 服务器身份验证问题与用户凭据的远程数据库
- ios - Flutter 插件 didReceiveRemoteNotification 不起作用
- sql - 查询以查找完成预订还需要多少商品
- php - 刷新视图模板 CakePHP 事件系统