如何在视图中访问可选参数? Laravel PHP

时间:2020-01-28 23:50:47

标签: php laravel

  • 如何访问地址类型并将这些详细信息传递给 视图?
  • 因为我想访问第二个参数进行更新 将标题更改为“计费地址”或“发货”的表格 地址”,具体取决于类型是什么?
  • 我已经在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>

// 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 更好吗?

2 个答案:

答案 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

相关问题