Laravel Blade Display, только если не авторизован - PullRequest
0 голосов
/ 04 декабря 2018

Я использую промежуточное ПО Laravel, и я пытаюсь получить пустой div, если пользователь не аутентифицирован.В противном случае я пытаюсь получить div, который позволяет пользователю создать учетную запись.Я пробовал следующее:

@auth
    <div class="form-group col-md-6"></div>
@else
    <div class="form-group col-md-6">
        <h6>Create Account</h6>
    </div>
@endauth

Маршруты

Route::get('/checkout', 'CheckoutController@index')->name('checkout.index')->middleware('auth');
Route::get('/guestCheckout', 'CheckoutController@index')->name('guestCheckout.index');

CheckoutController.php

if (auth()->user() && request()->is('guestCheckout')) {
    return redirect()->route('checkout.index');
}

Theвыше не работает, и я попытался удалить историю, очистить кеш и т. д., но безрезультатно.Предложения?Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

пытается получить пустой div, если пользователь не аутентифицирован ...

Ваша настройка лезвия действительно близка.Попробуйте это!

@auth 
 <!-- the user is authenticated --> 
 <div class="form-group col-md-6>
 </div>

@endauth <!-- note the end auth --> 


@guest
 <!-- the user is NOT authenticated --> 
 <div class="form-group col-md-6>
    <h6>Create Account</h6>
 </div>
@endguest

Вы можете узнать больше об этом здесь

Что касается вашего контроллера, попробуйте использовать:

if( Auth::check() ) 
{
    // The user is authenticated.. 

} else {
    // The user is NOT authenticated.. 
}
0 голосов
/ 04 декабря 2018

Это нестандартный способ сделать это!

@guest
  <div class="form-group col-md-6>
  </div>
@else
  <div class="form-group col-md-6>
    <h6>Create Account</h6>
  </div>
@endguest

Вам не нужно промежуточное программное обеспечение, если бы я был вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...