Home Web Mailtrap dan Cara Menggunakannya di Laravel

Mailtrap dan Cara Menggunakannya di Laravel

0

Apa itu Mailtrap?

Mailtrap adalah layanan email berbasis web yang digunakan untuk menguji dan melihat email selama pengembangan aplikasi. Layanan ini sangat berguna saat Anda ingin memastikan email dikirim dengan benar, tampil dengan baik, dan bebas dari spam.

Apa itu Laravel?

Laravel adalah kerangka kerja PHP yang populer karena kesederhanaannya dan ketersediaan dokumentasi dan tutorial yang mendalam. Laravel menawarkan fitur seperti injeksi dependensi yang menyeluruh, lapisan abstraksi database yang ekspresif, antrian dan pekerjaan terjadwal, pengujian unit dan integrasi, dan banyak lagi.

Bagaimana Cara Menggunakan Mailtrap di Laravel?

Berikut adalah langkah-langkah untuk menggunakan Mailtrap di Laravel:

Langkah 1: Buat Proyek Laravel

Pertama, instal Laravel jika Anda belum melakukannya. Gunakan Composer untuk membuat proyek Laravel baru.

composer create-project laravel/laravel laravel-mail

Langkah 2: Atur Mailtrap

Daftar akun Mailtrap.io jika Anda belum memilikinya. Setelah membuat akun, atur kotak masuk baru, dan Mailtrap akan memberikan Anda pengaturan SMTP, termasuk host, port, username, dan password2.

Langkah 3: Konfigurasi .env untuk Mailtrap

Edit file .env Anda dengan pengaturan Mailtrap.

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_mailtrap_username
MAIL_PASSWORD=your_mailtrap_password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"

Langkah 4: Instal Laravel Breeze

Instal Laravel Breeze menggunakan Composer.

composer require laravel/breeze --dev

Kemudian, instal scaffolding Breeze.

php artisan breeze:install

Setelah menginstal Breeze, kompilasi aset Anda.

npm install
npm run dev

Langkah 5: Migrasi Database

Jalankan migrasi untuk membuat tabel yang diperlukan.

php artisan migrate

Langkah 6: Aktifkan Verifikasi Email

Di model User Anda (app/Models/User.php), implementasikan antarmuka MustVerifyEmail.

PHP

use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Authenticatable implements MustVerifyEmail
{
    // ...
}

Langkah 7: Perbarui Rute

Perbarui rute Anda di routes/web.php untuk menegakkan verifikasi email.

PHP

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\YourController;

Route::get('/', function () {
    return view('welcome');
});

Route::middleware(['auth', 'verified'])->group(function () {
    // Your authenticated and verified routes
});

require __DIR__.'/auth.php';

Langkah 8: Uji Aplikasi

Jalankan aplikasi Anda dan uji proses pendaftaran.

php artisan serve

Daftarkan pengguna baru dan periksa kotak masuk Mailtrap Anda untuk email verifikasi