Laravel: \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщений - PullRequest
0 голосов
/ 02 июля 2018

Я новичок в этом Laravel.

Я следовал учебному пособию и проверил, что я не сделал ничего плохого, а затем появляется эта ошибка. В этом коде я попытался прочитать данные из таблицы Inputs и создать страницу для вставки данных в базу данных в таблице Inputs.

TicketController:

public function index(){
    $inputs = Inputs::all();
    return view('index', [
        'inputs' => $inputs
    ]);
}
public function create(){
    return view('create');
}
public function store(Request $request)
{
    $inputs = new Inputs();

    $inputs->inputName = $request->inputName;
    $inputs->inputAddress = $request->inputAddress;
    $inputs->inputBDO = Carbon::parse($request->inputBDO);
    $inputs->inputEmail = $request->inputEmail;
    $inputs->inputPhone = $request->inputPhone;
    $inputs->inputJob = $request->inputJob;

    $inputs->save();

    return redirect('/input');
}

}

Маршруты:

Route::get('/', 'TicketController@index');
Route::get('/input/create', 'TicketController@create');
Route::post('/input', 'TicketController@store');

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

В laravel MethodNotAllowedHttpException появляется, когда вы ссылаетесь на недоступный маршрут или его тип не соответствует. В вашем случае проблема такая же, и это:

return redirect('/input');

&

Route::post('/input', 'TicketController@store');

в первый раз, когда вы публикуете в тот момент, когда метод маршрута соответствует, но во время перенаправления он ищет:

Route::get('/input', 'TicketController@store');

которого нет, поэтому ошибка.

0 голосов
/ 02 июля 2018

Вы перенаправляете обратно на /input в конце вашей функции store(). Перенаправление выполняется с использованием запроса GET, но у вас есть только маршрут POST, назначенный этому URL.

Route::post('/input', 'TicketController@store');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...