Php 如何在laravel控制器中使用返回重定向
尝试像上面那样使用重定向,并使用Php 如何在laravel控制器中使用返回重定向,php,laravel,redirect,return,Php,Laravel,Redirect,Return,尝试像上面那样使用重定向,并使用和函数封装您要传递的值看起来您正在将数据$leave\u types传递到路由而不是查看 应该是这样的 return redirect()->route('leave/leaveType')->with( ['leave_t' => $leave_types]); 或 编辑: 试试这个 return view('view_name')->with('leave_t',$leave_types); 一直在尝试使用返回重定向,但它没有按预
和函数封装您要传递的值看起来您正在将数据$leave\u types
传递到路由
而不是查看
应该是这样的
return redirect()->route('leave/leaveType')->with( ['leave_t' => $leave_types]);
或
编辑:
试试这个
return view('view_name')->with('leave_t',$leave_types);
一直在尝试使用返回重定向,但它没有按预期重新编辑页面。我收到的错误消息是“HTTP状态代码”1“无效”。重定向的第二个参数是状态(整数)。。通过传递该数组,您想做什么?还有,为什么这个单一方法要处理多个HTTP方法呢?leave/leaveType是我想要重定向到的页面,['leave\u t'=>$leave\u types]是在一个表上显示从数据库中提取的一些信息,无论您重定向到哪个表,都应该处理这些数据。。。请提供您试图重定向到何处的代码,然后首先检查您在$leave\u types
中得到了什么?请解释您所做的更改以及为什么要做这些更改,而不是只说“试试这个”,thanks@lagbox我在save()
之后的末尾提取了leaveType
,因此,它将获取新添加的记录。这不适合我,将其添加到应答器。我尝试过这一方法,但在我将新数据添加到表中时,它不会显示最后的数据,直到我重新加载页面,这正是为什么您必须在回答中指出您所做的更改以及原因
return view('view_name', ['leave_t' => $leave_types]);
return view('view_name')->with('leave_t',$leave_types);
public function getleaveType(Request $request){
//create leave-type
if($request->isMethod('POST')){
$leave_Type = new leaveType;
$leave_Type->leave_type = $request->input('leaveType');
$leave_Type->staff_type = $request->input('staffType');
$leave_Type->leave_days = $request->input('leaveDays');
$leave_Type->leave_description = $request->input('leaveDescription');
$leave_Type->save();
}
$leave_types = leaveType::all();
return view('view_name')->with('leave_t',$leave_types);
}