Как получить доступ к необязательным параметрам в представлении? Laravel PHP - PullRequest
1 голос
/ 29 января 2020
  • Как получить доступ к типу адреса и передать эти данные в представление?
  • Поскольку я хотел бы получить доступ ко 2-му параметру, чтобы обновить форму и изменить заголовок на «адрес выставления счета» или «адрес доставки» в зависимости от того, какой это тип?
  • Я установил необязательный параметр {type?} В сети. php, однако не знаю, как получить к нему доступ в хранилище функций 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');

Ожидаемые результаты:

Название: Создать адрес для выставления счета: для URL: ..адрес / создать / выставить счет
Название: Создать адрес для доставки: для URL : ..адрес / создание / доставка


Лучше ли разделить на BillingAddressController и ShippingAddressController ?

Ответы [ 2 ]

1 голос
/ 29 января 2020

С вашей точки зрения вы можете попробовать это:

{{ Request::segment($i) }}

, где $ i будет номером параметра, который вы хотите от вашего маршрута. В вашем случае 2

1 голос
/ 29 января 2020

Добавьте это к своему контроллеру:

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

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

По вашему мнению, вы можете использовать переменную $type для установки скрытого поля или отображения / отображения полей в зависимости от логики вашего приложения c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...