我正在嘗試以舊方式發送路由,而不使用Blade的{{}}標簽。我遇到了一個問題,因為該框架拋出了未定義的路線。有人能幫我嗎?這是我的表單標簽:<form method="POST" action="{{ route('companyStore') }}">我的路線Route::post('companyStore', 'CompanyController@store');我的控制器(函數名稱可能會幫助您理解)public function store(Request $request){ $company_name = $request->input('companyname'); $company_sector = $request->input('companyname'); $company_address = $request->input('companyaddress'); $company_phone = $request->input('companyphone'); $company_website = $request->input('companywebsite'); $company_representative = Auth::user()->id; Company::create([ 'name' => $company_name, 'sector' => $company_sector, 'address' => $company_address, 'phone' => $company_phone, 'website' => $company_website, 'representative_id' => $company_representative ]); $company = Company::where('representative_id', $company_representative)->first(); User::where('id', $company_representative)->update(array('company_id' => $company->id)); return redirect('/admin/home'); }錯誤始終是:Route [companyStore] not defined. (View:
3 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
當您使用route
助手時,它需要一個命名的路由。因此,將您的路線定義為:
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
或使用:
<form method="POST" action="{{ url('/companyStore') }}">
或使用:
<form method="POST" {{ action('CompanyController@store') }}>

Qyouu
TA貢獻1786條經驗 獲得超11個贊
您可以定義一條路線。
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
并使用這個:
<form method="POST" action="{{ route('companyStore') }}">

慕森王
TA貢獻1777條經驗 獲得超3個贊
我不知道為什么@nakov支持 {{ url('/companyStore') }}
只是改變
形式
Route::post('companyStore', 'CompanyController@store');
至
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
- 3 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消