首页 > 解决方案 > 如何访问视图中的可选参数?Laravel PHP

问题描述

// 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


拆分为BillingAddressControllerShippingAddressController会更好吗?

标签: phplaravel

解决方案


将此添加到您的控制器:

public function create (Request $request)
{
    $type = $request->type;

    return view('pages.address.create', compact('type'));
}

在您的视图中,您可以使用该$type变量来设置隐藏字段或显示/显示字段,具体取决于您的应用程序逻辑。


推荐阅读