目前,我正在做一个项目,当用户在表单字段中输入正确的密码时,它将为他们提供给定节中的项。
我遇到的主要问题是,要这样做,我需要捕获请求,因此路由必须是post方法,而不是get方法:
public function index(Request $request)
{
$id = $request->input('id');
$password = $request->input('password');
$result = DB::table('scrumboards')->find($id);
if ($result->key == $password) {
$scrumboard = $result;
$items = DB::table('backlogs')->get();
return view('scrumboard', ['items' => $items, 'scrumboard' => $scrumboard]);
} else {
$scrumboard = $result;
return redirect('home');
}
}路由是这样的:
Route::post('/scrumboard', 'ScrumboardController@index');通过这样做,请求错误将不起作用,因为它想要重定向回来,但不能,因为这是一个post方法。
有什么办法可以避免这种冲突吗?
发布于 2019-11-19 22:29:33
路由可以有多个HTTP谓词。将路径定义为
Route::match(['get', 'post'], '/scrumboard', 'ScrumboardController@index');使其作为GET和POST路由可用。
https://stackoverflow.com/questions/58936239
复制相似问题