2016-01-25 3 views
0

Я хочу проверить, является ли пользователь логином, если это так, то отобразите какой-то контент, иначе я хочу щелкнуть URL-адрес или вызвать модальный.Laravel 5 триггера модальный in view условно

@if(Auth::check()) 
    .............if user registered display here 
@else 
    I want to click the link below automatically....OR Call a view 
    <a class="signin_link" href="{{ action('Auth\[email protected]') }}" rel="get:Loginform"><i class="fa fa-user" style="font-size:20px"></i></a> 
@endif 

ответ

1

Это будет перенаправить пользователя на страницу, которую вы хотите:

@if(Auth::check()) 
    .............if user registered display here 
@else 
    //Redirect user to the link 
    <script>window.location = "{{ action('Auth\[email protected]') }}";</script> 
@endif 

И это было бы открыть модальное, если вы используете загрузчик, например:

@if(Auth::check()) 
    .............if user registered display here 
@else 
    //Opening a bootstrap modal 
    <script>$('#myModal').modal('show')</script> 
@endif 

Примечание : Я предполагаю, что у вас уже есть свой модальный html где-то на вашей странице

0

Пока вы можете сделать это на виду, вы не должны. Вместо этого используйте промежуточное ПО auth (см.).

Вот пример:

Route::group(['middleware' => 'auth'], function() { 
    Route::get('/this/route/needs/a/logged/in/user', '[email protected]'); 
}); 

Если нет авторизовались посетителя пользователь перенаправляется на страницу входа в систему (которые вы можете установить в ПО промежуточного слоя).