如何将两个以上的变量传递给一个视图



我有一个控制器,它有3个数据表,我想传递给视图页面,但视图()只接受2个变量

public function createShowTime(){

$eventdays = Eventday::all();
$movies = Movie::all();
$showtimes = Showtime::all();
return view('admin.layouts.createshowtime', ["eventdays" => $eventdays], ["movies" => $movies], ["showtimes" => $showtimes]);
}

这里的问题是view()不接受第三个变量["showtime "]=比;$showtimes]那么我如何通过它呢?

不要将其作为单独的数组发送,您可以将其作为单个关联数组发送,如下所示:

public function createShowTime(){

$eventdays = Eventday::all();
$movies = Movie::all();
$showtimes = Showtime::all();
return view('admin.layouts.createshowtime', ["eventdays" => $eventdays, "movies" => $movies, "showtimes" => $showtimes]);
}

阅读更多关于将数据传递给视图

do this

public function createShowTime(){

$eventdays = Eventday::all();
$movies = Movie::all();
$showtimes = Showtime::all();
return view('admin.layouts.createshowtime')->with('eventdays',$eventdays)->with('movies',$movies)->with('showtimes',$showtimes);
}

你也可以用另一种方法

public function createShowTime(){

$eventdays = Eventday::all();
$movies = Movie::all();
$showtimes = Showtime::all();
return view('admin.layouts.createshowtime',compact('eventdays','movies','showtimes'));

最新更新