首页 > 解决方案 > 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');

标签: phplaravelweb

解决方案


MethodNotAllowedHttpException当您引用不可用的路由或其类型不匹配时,laravel就会出现。在您的情况下,问题是相同的,它是:

return redirect('/input');

&

Route::post('/input', 'TicketController@store');

当您第一次发布 from 时,路由方法匹配,但在重定向时它正在寻找:

Route::get('/input', 'TicketController@store');

这不存在,这就是错误的原因。


推荐阅读