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