سلام
یک سیستم تایید با استفاده از 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 مربوط به ایمیل هم انجام دادم .
مشکل ار کجا است ؟ دقیقا باید کجا تنظیم کنم آدرس فرستنده را ؟
تنظیمات مربوطه باید در فایل 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"
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟