🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ Mahdi Haghighi
خطا در استفاده از 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);
});
Mahdi Haghighi ۰۹ خرداد ۱۴۰۲، ۲۱:۲۶

پوشه 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 [];
    }
}
Mahdi Haghighi ۰۹ خرداد ۱۴۰۲، ۲۱:۲۷

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

Mahdi Haghighi ۰۹ خرداد ۱۴۰۲، ۲۱:۲۸

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

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

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

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

احمدرضا فاطمی کیا ۱۰ خرداد ۱۴۰۲، ۱۰:۰۱

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


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

Mahdi Haghighi ۱۱ خرداد ۱۴۰۲، ۱۵:۰۱

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

احمدرضا فاطمی کیا ۱۱ خرداد ۱۴۰۲، ۲۰:۰۷