2016-09-23 3 views
0

Sorry Jungs ich bin neu in Laravel. mit Laravel 5.2 Ich möchte Bedingungen in routes.php verwenden, wenn der Benutzer angemeldet ist, möchte ich umleiten die showExperience Funktion aufzurufen, sonstBedingungen in Routes.php Laravel

Mein routes.php Code

Route::get('/profile', function() { 
if (Auth::check()) { 

    $url = action('[email protected]'); 
    return redirect($url); 
} else { 
    return Redirect::to('login'); 
} 
}); 

anmelden hier ist mein ProfilesController.php

public function showExperience(){ 
     $data = Experience::all(); 

    return view('profile')->with('experienceData',$data); 
} 

Antwort

0

Sie shoud verwenden middleware für diesen Zweck

zum Beispiel:

Route::get('/profile', ['middleware' => 'auth', 'uses' => '[email protected]']); 

Dann können Sie gehen auf app/Http/Middleware/Authenticate.php und app/Http/Middleware/RedirectIfAuthenticated.php Standard-Umleitung ändern Werte

+0

Dank @Mister M . Ich habe die Antwort genau so, wie du antwortest. –

+0

Kein Problem. Überlege dir bitte auch meine Antwort zu akzeptieren. –

+0

Ich versuche es, aber es sagt, dass Ihr Ruf nicht mehr als 15 ist, um Ihre Stimme öffentlich zu zeigen –

0

Hier ist meine Lösung

Route::get('/profile',[ 
         'uses' => '[email protected]', 
         'as' => 'profile', 
         'middleware' => 'auth' 
           ]); 
Verwandte Themen