Langsung ke konten utama

Postingan

Menampilkan postingan dengan label laravel

Seeding & Faker Laravel 8

$ php artisan make:seeder UserSeeder Otomatis dibuatkan file UserSeeder.php ada di file database seeder use Illuminate\Support\Str; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash; use Faker\Factory as Faker; $faker = Faker::create('id_ID');         for($i = 1; $i <= 50; $i++){             DB::table('users')->insert([                 'name' => $faker->name,                 'email' => $faker->email.'@gmail.com',                 'password' => Hash::make('password'),             ]);         } $ php artisan db:seed --c...

Verifikasi User Laravel 8 API

Ketika sudah registrasi kita perlu verifikasi user, Untuk akses web apps di pastikan user yang emailnya aktif (Authorized). Setup .env agar bisa kirim melalui gmail MAIL_MAILER = smtp MAIL_HOST = smtp.gmail.com MAIL_PORT = 587 MAIL_USERNAME = youremail@gmail.com MAIL_PASSWORD = yourpassoword MAIL_ENCRYPTION = tls MAIL_FROM_ADDRESS = from@gmail.com MAIL_FROM_NAME = " ${ APP_NAME } " Tambahkan AuthServiceProvider.php use  Illuminate\Auth\Notifications\ VerifyEmail ; use  Illuminate\Notifications\Messages\ MailMessage ;   public   function   boot ()     {          $this -> registerPolicies ();          VerifyEmail :: toMailUsing ( function  ( $notifiable ,  $url ){              $spaUrl   =   $url ;              return ( new ...

Reset Password Laravel 8 API

Pada kasus kali ini saya menggunakan Laravel 8 (buat API) frontend Vue Js: Pertama siapkan routingnya pada folder routes - api.php Route :: post ( 'forgot-password' , [ UserController ::class ,  'forgotPassword' ]); Route :: post ( 'reset-password' , [ UserController ::class ,  'resetPassword' ]);   Tambahkan di UserController.php atau anda bisa nambah controller baru. public   function   forgotPassword ( Request   $request )     {          $request -> validate ([ 'email'   =>   'required|email' ]);          $status   =   Password :: sendResetLink (              $request -> only ( 'email' )         );          if ( $status   ==   Password :: RESET_LINK_SENT ){   ...