отображать сообщение, если электронная почта не подтверждена Laravel - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно сделать что-то вроде того, что если электронная почта подтверждена, отобразить <p> с некоторым текстом на домашней странице, а не с маршрутами, если это возможно

@if(email is verified)
<p>hello there</p>
@endif
@else
<p>you need to verify your email address</p>

Нужно ли мне создавать контроллер или вносить изменения в текущий VerificationController.php, если я настроил электронную почту, например:

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\VerifiesEmails;

class VerificationController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Email Verification Controller
    |--------------------------------------------------------------------------
    |
    | This controller is responsible for handling email verification for any
    | user that recently registered with the application. Emails may also
    | be re-sent if the user didn't receive the original email message.
    |
    */

    use VerifiesEmails;

    /**
     * Where to redirect users after verification.
     *
     * @var string
     */
    protected $redirectTo = RouteServiceProvider::HOME;

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware('signed')->only('verify');
        $this->middleware('throttle:6,1')->only('verify', 'resend');
    }
}

1 Ответ

2 голосов
/ 19 июня 2020

Это зависит от того, откуда вы знаете, что пользователь верифицирован. Если у вас есть столбец базы данных для пользователей с email_verified_at как datetime, допускающий значение NULL, вы можете сделать что-то вроде этого:

//The authenticated user is verified, since there is a datetime
@if(Auth::user()->email_verified_at != null)
  //Do something
  @else
    //Do something else, since the authenticated user is not verified
@endif
...