根据表单选择更改Laravel路线

时间:2019-09-19 22:48:14

标签: laravel

我在laravel项目中有3条路线

  • Route :: get('/','HomeController @ index');
  • Route :: get('/ videos','VideoController @ index');
  • Route :: get('/ movies','MoviesController @ index');

我创建了一个设置模型和迁移,管理员可以在其中选择主页。现在我要实现的是基于选择,应该将路由设置为主页。

例如:如果管理员选择example.com/videos作为主页,则应该在example.com /

上访问视频

2 个答案:

答案 0 :(得分:0)

您应该创建带有可选参数的单个路由以及带有索引功能的HomeController,索引功能应接受一个参数,该参数可以是video,movies,然后使用开关盒检查它是video还是music或本国路线

Route :: get('/ {data?}','HomeController @ index');

公共函数索引(Request $ request,$ data = null){ //使用开关盒检查它是视频还是音乐

}

答案 1 :(得分:0)

@PuneetKarajagi可以将每个变量作为参数添加到路由。例如您的视频路线为 route('home',['data'=>'vid​​eo']);电影的路线将是 route('home',['data'=>'movies']);