web-dev-qa-db-ja.com

[メール] Laravel 5.4にヒントパスが定義されていません

こんにちは皆さん、マークダウンメールを表示しようとしていますが、メールビューに何か問題があります。

ErrorException in FileViewFinder.php line 112:
No hint path defined for [mail]. (View: /opt/lampp/htdocs/ppsb_new/core/resources/views/emails/tagihan.blade.php)

マークダウンメールビュー

@component('mail::message')
# TAGIHAN PEMBAYARAN

Berikut tagihan anda untuk pembayaran


@component('mail::button', ['url' => ''])
wut ?
@endcomponent

Gunakan kode tagihan tersebut untuk membayar tagihan.

Thanks,<br>
{{ config('app.name') }}
@endcomponent

私の意見では、コンポーネントを持っているベンダーもいます。

35
Abdan Syakuro

markdown()メソッドではなく、メーラブルのbuild()メソッドでview()メソッドを呼び出す必要があります。以下の例を参照してください。

/**
 * Build the message.
 *
 * @return $this
 */
public function build()
{
    return $this->markdown('view-to-mail');
}
81
Pete Johnson

Markdownメール可能メッセージを使用するには、Mailableクラスのbuildメソッドを更新する必要があり、view()の代わりにmarkdown()を使用する必要があります。

このような:

public function build()
{
    return $this->markdown('emails.registered');
}
25
Alex Kyriakidis

laravelメールでビューが見つからないという問題がある場合。受け入れられた答えを試したが機能しない場合は、yourtemplate.blade.phpマークダウンファイルを確認し、@endcomponentを開くことなく@componentを2回閉じていないことを確認してください

1
phil

... views/mailにメールビューがある場合は、それを指定する方法です。

app('view')->addNamespace('mail', resource_path('views') . '/mail');
0