Отсутствуют обязательные параметры для [Route: developer.variants.store] [URI: developer / {store} / products / {products} / варианты] - PullRequest
0 голосов
/ 28 августа 2018

У меня есть этот маршрут в моей группе разработчиков в web.php

    Route::get('{store}/products/{products}/variants', [
    'as' => 'variants.create',
    'uses' => 'VariantsController@create',
]);

Route::post('{store}/products/{products}/variants', [
    'as' => 'variants.store',
    'uses' => 'VariantsController@store',
]);

, в котором {store} является слагом, а {products} является uuid.

теперь мой VariantsController @ create:

    public function create($store, $id)
{
    $store = Store::where('slug', $store)->firstOrFail();
    $product = $store->products()->findOrFail($id);
    return view('devoptions.products.variants', compact('store'));
}

и мои варианты.blade.php

<div class="container">
    <div class="row">
            {!! Form::open([ 'route' => ['developer.variants.store', $store->slug], 
            'method' => 'POST' ]) !!}
       <div class="col-sm-12">
           <div class="page-header">
                //more code here

и я получаю сообщение об ошибке:

Отсутствуют обязательные параметры для [Route: developer.variants.store] [URI: developer / {store} / products / {products} / варианты]. (Просмотр: /Users/Kit/nowna-core-php-api/resources/views/devoptions/products/variants.blade.php)

Я пытался передать $ product, но я не знаю, как, даже если я пытаюсь, он не работает. пожалуйста, помогите.

РЕДАКТИРОВАТЬ: я попытался передать другой параметр:

                {!! Form::open([ 'route' => ['developer.variants.store', $store->slug, $product->uuid], 
            'method' => 'POST' ]) !!}

но теперь это дает мне еще одну ошибку:

Неопределенная переменная: хранилище (Просмотр: /Users/Sample/project/resources/views/devoptions/products/variants.blade.php)

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Отсутствует [] во втором параметре и $ product-> uuid, попробуйте это:

{!! Form::open([ 'route' => ['developer.variants.store', [$store->slug, $product->uuid]], 
        'method' => 'POST' ]) !!}
0 голосов
/ 28 августа 2018

Попробуйте это:

{!! Form::open([ 'route' => ['developer.variants.store', $store->slug, $product->uuid], 
            'method' => 'POST' ]) !!}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...