我有一个关于拉拉维尔路线的问题。我的代码昨天可以工作,但今天不能。当我提交表单时,它会返回
错误:找不到页面。
我已经将表单操作属性更改为路由中指示的 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