مشکل ارسال نشدن ایمیل

پرسیده شده
فعالیت 1027 روز پیش
دیده شده 912 بار
0

سلام دوستان من وقتی میرم توی آدرس auth/email/send-verification نه ایمیل ارسال میشه نه ارور میده

فایل verifiactionController

<?php

namespace App\Http\Controllers\Auth;

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

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');
    }

    public function send()
    {
        Auth::user()->sendEmailVerificationNotification();
    }
}

user:

<?php

namespace App;

use App\Jobs\SendEmail;
use App\Mail\VerifactionEmail;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password','phone_number',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];

    public function sendEmailVerificationNotification()
    {
        SendEmail::dispatchNow($this , new VerifactionEmail($this));
    }
}

verifactionEmail:

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\URL;

class VerifactionEmail extends Mailable
{
    use Queueable, SerializesModels;

    private $user;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($user)
    {
        $this->user = $user;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->markdown('emails.verification-email')->with([
            'link' => $this->generateUrl(),
            'name' => $this->user()->name,
        ]);
    }
    protected function generateUrl()
    {
       return URL::temporarySignedRoute('auth.email.verify' , now()->addMinutes(120) , ['email' => $this->user->email]);
    }
}

 

فایل پیوست

0
حذف شده

کسی نمیدونه؟

فایل پیوست

سید محمد سجاد آل محمد

توسط

سید محمد سجاد آل محمد

26 اردیبهشت 99

1
حذف شده

سلام این آدرس ای که فرمودید چه موقع ای در مرورگر وارد می کنید؟

توجه کنید وقتی که در فرم ورود ایمیل و پسورد را زدید و ورود کردید بعد اون آدرس را در

url

اضافه کنید و اینتر کنید هم صفحه ورود سفید میشه و هم ایمیل ارسال می شود.

فایل پیوست

mohammad dadkhah

توسط

mohammad dadkhah

19 تیر 00