Jak przekazać do widoku wiecej niz jedna funkcja w Laravel ?

0

Mam taki problem z Laravel. Chcę zwrócić widok z dwoma parametrami. Stworzyłem do tego 2 funkcje. I moje pytanie brzmi jak moge przekazać 2 funkcję przez routing?

class ArticleController extends Controller
{
    public function index()
    {
        return view("login")->with('login', 'Strona do logowania');
    }
    public function index2()
    {
        return view("login")->with('register', 'Strona do rejestracji');
    }
}

Route::get('/login', 'App\Http\Controllers\ArticleController@index');
0

Chcesz wyświetlić 2 widoki naraz?

0

Jesli chcesz zwrocci widok z dwoma parametrami to robisz

return view('widok', [
  'param1' => 'parametr 1',
  'param2' => 'parametr 2',
]);

albo 

return view('widok')->with('param1', 'parametr 1')->with('param2', 'parametr 2');

W routerze nie przsekazujesz parametrów do widoku tylko do kontrolera wiec tu masz blad logiczny. Zeby to zrobic robisz

Route::get('/login/{param1}/{param2}', 'App\Http\Controllers\ArticleController@index');

albo

Route::get('/login/{param1?}/{param2?}', 'App\Http\Controllers\ArticleController@index');

wtedy nie ma przymusu dawac tego parametru

1 użytkowników online, w tym zalogowanych: 0, gości: 1