php - Laravel:\Component\HttpKernel\Exception\MethodNotAllowedHttpException 无消息
问题描述
我是这个laravel的新手。
我已经按照教程进行了操作,并且检查了我没有做错任何事情,然后出现了这个错误。在这段代码中,我尝试从输入表中读取数据并创建一个页面以将数据插入到输入表中的数据库中。
票务控制器:
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');
解决方案
MethodNotAllowedHttpException
当您引用不可用的路由或其类型不匹配时,laravel就会出现。在您的情况下,问题是相同的,它是:
return redirect('/input');
&
Route::post('/input', 'TicketController@store');
当您第一次发布 from 时,路由方法匹配,但在重定向时它正在寻找:
Route::get('/input', 'TicketController@store');
这不存在,这就是错误的原因。
推荐阅读
- javascript - 如何在map,forEach中进行异步迭代
- asp.net-core - 如何通过编码在 wwwroot 中创建文件夹?
- java - 提取两种类型使用的方法
- visual-studio - 如何在 iOS 项目中构建 scichart 图表(Xamarin Form)
- scala - 如何在databricks中导入geohash scala包?
- sql - 插入过程语法
- sql-server - 删除重复项并在表中保留唯一值
- javascript - AJAX 表单部分有效
- docker - 无法启动弹性搜索,因为它找不到 JAVA_HOME
- javascript - 使用 Javascript 静态类和方法进行内存管理