php - 如何在一条路线中使用多种方法?
问题描述
我想了解如何将更多方法与我的路线相关联。例如:
Route::get('/dashboard', 'DController@showX')->middleware('auth');
此外showX()
,我还有另一个函数showY()
,我想与路由关联,但是如果我重写两次它就不行,我该如何解决这个问题?
控制器:
public function showY(){
$name=Auth::user()->name;
return view('dashboard',['name'=>$name]);
}
public function showX(){
$y= Y::all();
}
解决方案
没有办法从那样的路线上做到这一点。你将如何处理两个返回值?
从控制器方法来看,也许你想使用showX
in的值showY
?
我认为处理此问题的方法是在路线中使用一种方法:
Route::get('/dashboard', 'DController@show')->middleware('auth');
并让它触发您的其他两种方法:
public function show() {
// decide what to return
$xValue = $this->showX();
return $this->showY($xValue);
}
protected function showY($y){
$name=Auth::user()->name;
return view('dashboard',['name' => $name, 'y' => $y]);
}
protected function showX(){
$y= Y::all();
}
推荐阅读
- javascript - 我如何在 Angular 4 项目中使用 jquery owlCarousel
- git - 如何从 PhpStorm 的开发分支中提取更改?
- android - 我如何从谷歌登录中获取出生日期?
- javascript - onClick 功能默认激活
- python-2.7 - 如何在机器人框架中连接到 DB2(使用 Ride)
- xamarin - 如何将特定于平台的文件添加到 NuGet 包?
- android - 导入 lint.xm 以在 Android Studio 中进行检查
- python - 如何在同一个包的方法中调用函数
- php - SQL 无法登录
- javascript - 制作多语言网站的最佳方式是什么?