Laravel: Метод ... Контроллер :: шоу не существует - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь проверить почтовый запрос. Я думаю, что при сбое проверки мне выдается следующее сообщение об ошибке.

app / Http / Controllers / InternationalShippingController. php

public function store(Request $request){
    //echo '<pre>';
    $post = $request->post();
    $order_ids = session('international_order_ids');
    //var_dump($order_ids);
    //var_dump($post);

    $validator = Validator::make(
      $post,[
          'documents.*' => 'mimes:jpg,jpeg,png,pdf|max:5000|nullable',
          'company_name' => 'nullable',
          'shipping_address1' => 'nullable',
          'message' => 'size:1000',
        ],[
            'image_file.*.mimes' => __('Only jpeg,png and pdf files are allowed'),
            'image_file.*.max' => __('Sorry! Maximum allowed size for an document is 5MB'),
        ]
    );

    if($validator->fails()){
        return redirect('internationalshippings/create2')
            ->withErrors($validator)
            ->withInput();
    }
}

web. php

Route::post('internationalshippings/create2','InternationalShippingController@create2');
Route::resource('internationalshippings','InternationalShippingController');

Я не сделал метод show () в контроллере. Означает ли эта ошибка, что при сбое проверки происходит попытка перенаправления на метод internationalshippings / show? Когда проверка не удалась, я бы хотел, чтобы это перенаправило обратно на internationalshippings / create2. Как мне этого добиться?

Спасибо

1 Ответ

0 голосов
/ 14 января 2020

вы используете контроллер resource, в resources этот URL internationalshippings/SomeThing означает метод show, то есть этот URL вызывает метод show в ресурсе Первый путь так что вы можете использовать это в вашем возврате при неудаче: return redirect()->route('your_route_name') ИЛИ return back()

Второй способ и второй способ - в вашей сети. php, когда вы определяете маршрут ресурса, введите так: Route::resource('internationalshippings','InternationalShippingController',['except'=>['show']]);


РЕДАКТИРОВАТЬ : в вашей ситуации с кодом лучше всего изменить Return, потому что URL, который вы хотите перенаправить на него, - POST

...