Php 如何在Lumen中从post路由重定向到分组get路由?
我在my web.php中使用regex约束和post路由对以下get路由进行了分组:Php 如何在Lumen中从post路由重定向到分组get路由?,php,laravel,redirect,routes,lumen,Php,Laravel,Redirect,Routes,Lumen,我在my web.php中使用regex约束和post路由对以下get路由进行了分组: $router->get('/{name: project-name|foo/project-name|bar/project-name}', [ 'as' => 'project-name', 'uses' => 'ProjectController@index' ]); $router->post('/pro
$router->get('/{name: project-name|foo/project-name|bar/project-name}', [
'as' => 'project-name',
'uses' => 'ProjectController@index'
]);
$router->post('/project-name', [
'as' => 'project-name.store',
'uses' => 'ProjectController@store'
]);
我试图在验证错误时重定向到其中一个get路由
我尝试使用route方法重定向,但它出现以下错误:找不到NotFoundHttpException HTTP 404 在my ProjectController.php中:
public function store(Request $request)
{
$errors = [];
try {
$this->validate($request, ['project_name' => 'required|string']);
} catch (\Throwable $th) {
foreach($th->errors() as $error) {
array_push($errors, $error[0]);
}
}
if (count($errors) > 0) {
// code to store the project.
return redirect()->route('project-name');
} else {
// redirect to next page
}
}
My create.balde.php
<form method="POST" action="{{ route('project-name.store') }}">
<input type="text" name="project_name" value = "{{ old('project-name') }}" placeholder="">
<input type="submit" value="Create"/>
</form>
谢谢大家!