how to send custom html verification email? - laravel

I want to replace the default verification email of Laravel 5.8 with my own HTML email, so, I tried to search in controllers to see where it is getting generated so I can replace but I could not find it.
My question exactly is: how can I replace the default verification email in Laravel 5.8? and how to access the same parameters that are in the default emai? for example the token and the username.

You can override email templates. You need to run this first:
php artisan vendor:publish --tag=laravel-mail
Now in your resources/views/vendor/mail, you can customize the the email templates or create your own HTML templates there. The standard method is to customize or extend the default email templates come with Laravel.
But sometimes you may need to use an entirely new email template. In that case, simply place the new email template (inlined-version) in resources/views/vendor/mail directory and use that template using view() method in your mailables.

Related

Laravel 9 auth | Change CSS of the default mails

I am using laravel auth for login, registration and password reset.
It has generated all views and I have customized everything and it works.
Now I want to customize the email templates, but I have no clue where they are and what the best practise is to do it.
They are not in resources/views/vendor ... .I do not have the vendor folder inside resources/views. I only have the sites there.
php artisan vendor:publish --tag=laravel-mail
now u have resources/views/vendor/mail
css is inside themes folder called default.css
i think u can figure it out from there. Basically its just blade components

Laravel Nova: The login form is in HTTP instead of HTTPS

Context
I've installed Laravel Nova, executed the migrations and created the Nova user by following the docs https://nova.laravel.com/docs/3.0/installation.html#installing-nova . Now I'm trying to login.
Expected behavior
When I send the login form, I'm redirected to the backoffice panel.
Actual behavior
When I send the login form, I'm redirected to a Chrome page "This page is not secured, are you sure you want to send your form data?" (approximately the English translation of the French displayed error :D ).
Clues
The login form is shown at this URL: "https://.../nova/login".
The login form, however, contains this action: "http://.../nova/login" - NB: so it's not HTTPS, but HTTP.
Question
Where could I set a Laravel and/or Nova config option to tell Nova to use https instead of http in the action of the login form Nova shows?
Since Nova doesn't seem to use any environment/configuration option to be able to choose the good HTTP/HTTPS protocol, I've directly written the following, in app/Providers/AppServiceProvider (NB: I don't really know the drawbacks of this solution so I don't recommend you to do it, even if in my case it worked well to fix this bug):
public function boot()
{
\URL::forceScheme('https');
}

How to create a custom Error 419: Page Expired in Laravel?

Can you help me on how to customize the default Page Expired page in Laravel?
BTW, I'm new to Laravel.
There's a way to override this view. All you need to do is create 419.blade.php file inside the resources/views/errors folder.
If you need to find the Laravel's default 419.blade.php file, you can publish vendor files:
php artisan vendor:publish --tag=laravel-errors

How do I change laravel mail body?

I used laravel default Auth to learn laravel by using php artisan make:auth. Where I also used default mailing of laravel.
I want to know about mailing process. I able to send password reset mail. But I want to change this default mail format. Where I can change this or how?
You can modify your laravel mail body view from:
vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php
But if you want to change some text information then see below page:
vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php

custom contact form not working with magento installation

I want to implement this Contact form from kontaktformular.com inside a separate folder (named "custom-contact-form") on my Magento root directory.
Eg: mywebsite.com/custom-contact-form
Now, kontaktformular.com gives you whole package with html, php and css files to make and run your custom contact form. Here is the package.
One of the files that they give out is test.php to send a test mail to a given email address to see if everything works all right or not. This file is has a pretty simple php script to send an email to a secific email address. Now, it doesn't work! And I can't figure out why? Is it because of some kind of PHP conflict with magento installation?
Infact, I have tried many other simple contact form scripts and none of them seem to work.
I want to know the reason causing it not to work. Also, is there a way to add a custom contact form in magento WITHOUT creating a new extenshion?
oh, why do you want use that contact form?
the magento connect has this very nice webforms extension.
http://www.magentocommerce.com/magento-connect/webforms-community-edition.html

Resources