Laravel 问题,如何在 Blade

问题描述

我有一个暂时无法解决的问题。

我有这样的网址:https://www.example.com/schedule/2020-02-26

我使用下一个函数将日期放在 URL 上:

   public function newdate($datevar)
    {       
        $Dates = Dates::all();
        return view('schedule',compact('Dates'),['Dates' => 
     $Dates]);
    } //

在这个例子中 $datevar 等于 "2020-02-26"

我的问题是,如何在刀片中显示 $datevar?我正在尝试使用 {{$datevar}},但出现错误

要将 datevar 放在我使用的函数上,并将其他函数作为请求:

public function addnewdate(Request $request){
   $datevar = $request->input('newdate');

    return redirect()->to('schedule/'.$datevar);
}

感谢您的帮助

解决方法

解决方案是在 web.php 文件中注册 URL 格式。在该文件中,添加以下行:

Route::get('/schedule/{date}',[ControllerName::class,'addnewdate']);

现在,无论何时调用控制器方法,它都会将日期作为参数传递给您的 addnewdate 方法,您需要像这样重构它:

public function addnewdate($date){
    //Do sth with the date
}