我正在尝试以旧方式发送路由,而不使用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 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
炎炎设计
TA贡献1808条经验 获得超4个赞
当您使用route
助手时,它需要一个命名的路由。因此,将您的路线定义为:
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
或使用:
<form method="POST" action="{{ url('/companyStore') }}">
或使用:
<form method="POST" {{ action('CompanyController@store') }}>
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
Qyouu
TA贡献1786条经验 获得超11个赞
您可以定义一条路线。
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
并使用这个:
<form method="POST" action="{{ route('companyStore') }}">
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
慕森王
TA贡献1777条经验 获得超3个赞
我不知道为什么@nakov支持 {{ url('/companyStore') }}
只是改变
形式
Route::post('companyStore', 'CompanyController@store');
至
Route::post('companyStore', 'CompanyController@store')->name('companyStore');
- 3 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消