Как я могу использовать несколько методов в маршруте? - PullRequest
0 голосов
/ 04 октября 2019

Я хотел бы понять, как связать больше методов с моим маршрутом. Например:

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();
}

1 Ответ

2 голосов
/ 04 октября 2019

Невозможно сделать это по такому маршруту. Как бы вы справились с двумя возвращаемыми значениями?

Судя по методам контроллера, возможно, вы захотите использовать значение showX в 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...