Posts

Codeigniter 4 project - User login data info

 Tutorial ini adalah untuk menyimpan data user yang telah log masuk dan keluar dashboard. 1. Jalankan arahan pada terminal cmd untuk membuat file baru. php spark make:migration loggedin 2. Buka file app/Database/ dan pilih file php yang bertulis Loggedin.php. 3. Update file tersebut dengan kod di bawah; class Loggedin extends Migration {     public function up ()     {         $this -> forge -> addField ([             ' id ' => [                 ' type ' => ' BIGINT ' ,                 ' constraint ' => 255 ,                 ' unsigned ' => true ,                 ' auto_increment ' => true ,             ] ,                         //...

Tutorial Codeigniter 4 - Restful API JWT Authentication (user loggedin with token access)

Image
 1. Install JWT Package dengan composer dalam terminal cmd; composer require firebase/php-jwt 2. Updatge file .env dengan memasukkan kod secret key jwt; #-------------------------------------------------------------------- # JWT #-------------------------------------------------------------------- JWT_SECRET = ' SECRET KEY FOR JWT ' CONTROLLER 1. Buat controller untuk Login dan User (ini untuk dashboard) dengan terminal cmd; php spark make:controller Login   php spark make:controller User 2. Buka file app/Controllers/Login.php dan update kod; class Login extends BaseController {     use ResponseTrait ;     public function index ()     {         $userModel = new UserModel () ;         $email = $this -> request -> getVar ( ' email ' ) ;         $password = $this -> request -> getVar ( ' password ' ) ;         $user = $userModel -> where ( ' ema...

Tutorial Codeigniter 4 - Model, Controller & Route for Restful-API

MODEL 1. Jalankan arahan ini pada terminal cmd; php spark make:model UserModel 2. Kemudian pergi ke folder app/Models/ dan buka file UserModel.php 3. Kemaskini file tersebut mengikut contoh kod ini dan save; class UserModel extends Model {     protected $table             = ' users ' ;     protected $primaryKey       = ' id ' ;     protected $useAutoIncrement = true ;     protected $returnType       = ' array ' ;     protected $useSoftDeletes   = false ;     protected $protectFields     = true ;     protected $allowedFields     = [ ' email ' , ' password ' ] ;     protected bool $allowEmptyInserts = false ;     protected bool $updateOnlyChanged = true ;     protected array $casts = [] ;     protected array $castHandlers = [] ;     // Dates     pro...