2016-09-23 6 views
0

Извините, ребята, я новичок в Laravel. Я хочу использовать условия в routes.php использовании Laravel 5.2 Когда пользователь регистрируется я хочу, чтобы вызвать функцию showExperience еще перенаправлять для входаУсловия в Routes.php Laravel

Мой routes.php код

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

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

здесь Мой ProfilesController.php

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

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

ответ

0

Вы Шоуде использовать middleware для этой цели

, например:

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

Затем вы можете перейти к app/Http/Middleware/Authenticate.php и app/Http/Middleware/RedirectIfAuthenticated.php изменить по умолчанию редирект значения

+0

Благодаря @Mister M , Я получил ответ точно так, как вы отвечаете. –

+0

Нет проблем. Кроме того, пожалуйста, подумайте о том, чтобы принять мой ответ. –

+0

Я пытаюсь, но он говорит, что ваша репутация не более 15, чтобы публично показывать свой голос –

0

Вот мое решение

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