🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ شاهنگ هاشمیان
خطا در استفاده از MailMessage
جامعه لاراول ایجاد شده در ۰۹ خرداد ۱۴۰۲

سلام وقت بخیر از زمانی که ازMailMessage استفاده کردم این خطا زیر به بنده نمایش داده میشود.

Undefined property: Illuminate\\Support\\HtmlString::$view

سلام مهدی عزیز

لطفا از کد مربوطه اسکرین بدید تا مورد بررسی بشه.

احتمالا ویو رو ست نکردید.

مهندس آمنه خداپناهی ۰۹ خرداد ۱۴۰۲، ۱۸:۳۶

پوشه Web.php


name('index');
Route::get('/videos/create', [VideosController::class,'createPage'])->name('videos.create');
Route::post('/videos', [VideosController::class, 'store'])->name('videos.store');
Route::get('/videos/{video}', [VideosController::class, 'show'])->name('videos.show');
Route::get('/videos/{video}/edit', [VideosController::class, 'edit'])->name('videos.edit');
Route::post('/videos/{video}', [VideosController::class, 'update'])->name('videos.update');
Route::get('/categories/{category:slug}/videos', [CategoryVideoController::class, 'index'])->name('categores.videos.index');
Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware(['auth'])->name('dashboard');
require __DIR__ . '/auth.php';
Route::get('/email',function(){
    $user = User::first();
    return new VerifyEmail($user);
});
شاهنگ هاشمیان ۰۹ خرداد ۱۴۰۲، ۲۱:۲۶

پوشه VerifyEmail.php


user = $user;
        $this->url = "https://google.com";
    }
    /**
     * Get the message envelope.
     */
    public function envelope(): Envelope
    {
        return new Envelope(
            subject: 'Verify Email',
        );
    }
    /**
     * Get the message content definition.
     */
    public function content()
    {
        return (new MailMessage)
        ->greeting('Hello Mahdi|Haghighi')
        ->line('New Line')
        ->line('line New')
        ->subject('Verify Email')
        ->action('Verify Email','https://google.com/')
            ->render();
    }
    /**
     * Get the attachments for the message.
     *
     * @return array
     */
    public function attachments(): array
    {
        return [];
    }
}
شاهنگ هاشمیان ۰۹ خرداد ۱۴۰۲، ۲۱:۲۷

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

شاهنگ هاشمیان ۰۹ خرداد ۱۴۰۲، ۲۱:۲۸

شما باید این پیاده سازی رو در متد build و درون متد html انجام بدید.

متد content برای پاس دادن ویو هست.

طبق کد استاد به شکل زیر:

e4d3-۲۰۲۳۰۵۳۱_۱۳۳۱۳۰.jpg

مهندس آمنه خداپناهی ۱۰ خرداد ۱۴۰۲، ۱۰:۰۱

فقط موردی که هست. مدرس داره از لاراول ۸ استفاده میکنه و کسی این موضوع به بنده نگفته بود که لاراول ۸ نصب کنم و لاراول ۱۰ نصب کردم و تازه متوجه شدم که باید از لاراول ۸ برای آموزش استفاده میکردم.


الان هم این متد هایی که ارسال کردم برای خود لاراول ۱۰ هست و اصلا build در اینجا نیست. فقط متد content هست.

شاهنگ هاشمیان ۱۱ خرداد ۱۴۰۲، ۱۵:۰۱

این موارد رو که دچار تغییر ساختاری شدند رو با مراجعه به داکیومنت لاراول و الگوگیری ازشون میتونید پیاده کنید.

مهندس آمنه خداپناهی ۱۱ خرداد ۱۴۰۲، ۲۰:۰۷