hi guys i\'m trying to show my markdown email on view, but there\'s something wrong on my mail view, it shows like
ErrorException in FileViewFinder.php line
To use Markdown mailable messages, you have to update the build
method of your Mailable class and instead of view()
, you have to use markdown()
.
Like this:
public function build()
{
return $this->markdown('emails.registered');
}
Try using a custom email view template, like this:
You received a message from : {{ $name }}
<p>
Name: {{ $name }}
</p>
<p>
Email: {{ $email }}
</p>
<p>
Message: {{ $user_message }}
</p>
I used caffeinated/modules for laravel5.2.
If you are similar to me you can run this:
php artisan module:list
+------+-------+-------+-------------------------------------+----------+
| # | Name | Slug | Description | Status |
+------+-------+-------+-------------------------------------+----------+
| 9001 | Frame | Frame | this is a basic frame for both web. | Disabled |
| 9001 | Index | Index | this is web default index | Enabled |
| 9001 | Admin | Admin | This is admin of meixin project | Enabled |
+------+-------+-------+-------------------------------------+----------+
All right, you can see the disabled option.
php artisan module:enable Frame
Module is already enabled.
That's all, hope this helps.
If you have a View not found issue with laravel mail. After trying the accepted answer and it doesn't work, check yourtemplate.blade.php markdown file and ensure you are not closing @endcomponent
twice without a opening @component
You need to call the markdown()
method in the build()
method of your mailable - not the view()
method. See the example below:
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('view-to-mail');
}
if you have your email views in ...views/mail, that is how you can specify it:
app('view')->addNamespace('mail', resource_path('views') . '/mail');