علیرضا کفایتی
3 سال پیش توسط علیرضا کفایتی مطرح شد
2 پاسخ

مشکل در ارسال ایمیل در سیستم تایید ایمیل در لاراول

سلام
یک سیستم تایید با استفاده از auth پیش فرض لاراول نوشتم و با ارور زیر مواجه می شوم . متوجه ارور میشوم اما مشکل رو نمیدونم ازکجا است .
متن ارور : Cannot send message without a sender address

کنترلر VerifyEmailController :

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\EmailVerificationRequest;

class VerifyEmailController extends Controller
{
    public function show(Request $request)
    {
        return view('auth.verify');
    }

    public function verify(EmailVerificationRequest $request)
    {
        $request->fulfill();
        return redirect('/');
    }
    public function notify(Request $request)
    {
        $request->user()->sendEmailVerificationNotification();
        return back()->with('message', 'پیوند تایید ایمیل ارسال شد');
    }
}

روت ها :

Route::get('/email/verify', [VerifyEmailController::class, 'show'])
                ->middleware('auth')
                ->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', [VerifyEmailController::class, 'verfiy'])
                ->middleware(['auth', 'signed', 'throttle:6,1'])
                ->name('verification.verify');
Route::post('/email/verification-notification', [VerifyEmailController::class, 'notify'])
                ->middleware(['auth', 'throttle:6,1'])
                ->name('verification.send');

تنظیمات فایل .env مربوط به ایمیل هم انجام دادم .

مشکل ار کجا است ؟ دقیقا باید کجا تنظیم کنم آدرس فرستنده را ؟


ثبت پرسش جدید
افشار محمودیان
تخصص : برنامه نویس
@afsharmahmoodian 3 سال پیش آپدیت شد
1

تنظیمات مربوطه باید در فایل mail.php پوشه config هم اعمال بشه .
کد زیر رو باید تنظیم کنی.

    /*
    |--------------------------------------------------------------------------
    | Global "From" Address
    |--------------------------------------------------------------------------
    |
    | You may wish for all e-mails sent by your application to be sent from
    | the same address. Here, you may specify a name and address that is
    | used globally for all e-mails that are sent by your application.
    |
    */

    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],

یا تو فایل env


MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="examplePublication"

علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
1

@afsharmahmoodian
ممنون ، مشکل رو فهمیدم یک اشتباه تایپی در mail.php داشتم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام