首页 > 解决方案 > 如何在laravel上获取差异函数的路由参数?

问题描述

我的项目 laravel 有问题,我想在 route 上获取 route 参数'id_project'以在 route'project'中使用'modulproject'。这条路线在一个视图中。

这是我的路线:

Route::get('project/{id_project}','ProjectDetailController@project');

Route::get('modulproject','ProjectDetailController@modulproject');

这是我的控制器:

public function project($id_project)
{
    $project=Project::where('id','=',$id_project);
    return($project);
}

public function modulproject($id_project)
{
    $modulproject=Modul::where('id_project','=',$id_project);
    return($modulproject);
}

标签: laravelroutesparameter-passing

解决方案


你可以用Session得到那个id_project

use Session;

public function project($id_project)
{
    Session::put('id_project',$id_project);

    $project=Project::where('id','=',$id_project);
    return($project);
}

public function modulproject()
{
   if(Session::has('id_project')){
      $modulproject=Modul::where('id_project','=',Session::get('id_project'));
      Session::forget('id_project');
      return($modulproject);
   }
   else{
       return 'redirect to other page.. (custom)';
   }

}

推荐阅读