首页 > 解决方案 > 如何在 laravel 控制器中使用返回重定向

问题描述

public function getleaveType(Request $request){
        $leave_types = leaveType::all();

        //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();
        }

        return redirect('leave/leaveType', ['leave_t' => $leave_types]);
    }

标签: phplaravelredirectreturn

解决方案


看起来您正在将数据传递$leave_typesroute而不是传递给view.

它应该是这样的

 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);
}

推荐阅读