在Laravel中存储/提交表单时找不到页面



我有一个关于拉拉维尔路线的问题。我的代码昨天可以工作,但今天不能。当我提交表单时,它会返回

错误:找不到页面

我已经将表单操作属性更改为路由中指示的 URL。 但问题仍然存在。

Route::get('/products', 'ClientProductController@index');
Route::get('/products/create-step1', 'ClientProductController@createStep1');
Route::post('/products/create-step1', 'ClientProductController@postCreateStep1');
Route::get('/products/create-step2', 'ClientProductController@createStep2');
Route::post('/products/create-step2', 'ClientProductController@postCreateStep2');
Route::get('/products/create-step3', 'ClientProductController@createStep3');
Route::post('/products/create-step3', 'ClientProductController@postCreateStep3');
Route::get('/products/create-step4', 'ClientProductController@createStep4');
Route::post('/products/store', 'ClientProductController@store')->name('store');

这是我的路线。

public function store(Request $request)
{
$client = Client::findOrFail(1);
$transact = new Transaction();
$transact->transact = $transact->generateTransaction();
$transact->status_id = 1;
$transact->client_id = $client->id;
$transact->save();
if($request->session()->get('quote1')){
for($x = 1 ; $x<20; $x++){
if($request->session()->get('quote'.$x)){
$quote = $request->session()->get('quote'.$x);
$rfq = new Quotation();
$rfq->requestQuote($quote, $transact);
}
}
}
$origin = $request->session()->get('origin');
$origin->transaction_id = $transact->id;
$goods = $request->session()->get('goods');
$goods->transaction_id = $transact->id;
$dest = $request->session()->get('dest');
$dest->transaction_id = $transact->id;
if(!(($origin->save()) && ($dest->save()) && ($goods->save()))){
return view('errors.503');
}else{
$request->session()->flush();
return redirect('/Main');
}
}

这是我的控制器

<form action="{{route('store')}}" method="POST">
//content of my form with submit button

</form>

尝试运行路由列表命令以查看您的路由是否已列出:

php artisan route:list

如果否,则您的路由文件错误。

或者可能是路由缓存问题,如果是这样,您可以通过以下方式清除它:

php artisan route:clear

最新更新