【问题标题】:Missing required parameters in RouteRoute 中缺少必需的参数
【发布时间】:2021-02-11 20:58:11
【问题描述】:

您好,我的路由有问题,它总是返回“缺少必需参数”。请参阅下面的代码。谢谢!我觉得我的路线不对,我该怎么办?

//控制器代码

public function index($id = 0,$dateStart = null, $dateEnd = null)
    {
        //$current_date = date('Y-m-d');
        // $attendances= Attendance::select('Name','CheckIn','CheckOut','Note','Date','TotalHours')- 
>where('Date','=',$current_date)->get();
        // return view('attendance.index',compact('attendances'))
        if($id == 0 && $dateStart == null && $dateEnd == null)
        {
            $current_date = date('Y-m-d');
            $attendances = 
Attendance::select('Name','CheckIn','CheckOut','Note','Date','TotalHours')- 
>where('Date','=',$current_date)->get();
           
            return view('manage.index',compact('attendances'));
        }
        elseif ($id != 0) 
        {
            $sUser = User::select('name')->where('id','=',$id)->get();
            $attendances = 
Attendance::select('Name','CheckIn','CheckOut','Note','Date','TotalHours')->where('user_id','=',$id)- 
>get();
            return view('manage.index',compact('attendances','sUser'));
        }
        elseif($dateStart != null && $dateEnd == null)
        {
            $attendances = 
Attendance::select('Name','CheckIn','CheckOut','Note','Date','TotalHours')
>whereBetween('Date',$dateStart,$dateEnd)->get();
            return view('manage.index',compact('attendances'));
        }
       // return view('manage.index');

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    }

这是我的路线

Route::get('manageattendance/{id}/{dateStart}/{dateEnd}', 
[App\Http\Controllers\ManageAttendanceController::class, 'index'])->name('manageattendance');

【问题讨论】:

  • 该代码似乎与该路线没有任何关系
  • 我不知道如何,该代码似乎无关紧要。 Edit你的问题,贴出complete错误信息和对应的文件/代码
  • 该错误与您调用路由的方式有关。您提供的代码均不相关。请提供完整的错误信息,因为它会告诉您文件和行。

标签: laravel routes controller


【解决方案1】:

如果你在函数中设置参数必须说路由这些参数不是必需的,可以在每个参数后添加?

Route::get('manageattendance/{id?}/{dateStart?}/{dateEnd?}', 

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多