Cara menampilkan data sesuai user yang login php

KELAS {{ video.course.name }}

{{ video.title }}

DESKRIPSI

{{ video.description }}

Terimakasih sudah berkunjung. Happy coding :]

  • {{ index+1 }}.

    {{ video_list.title }} {{ video_list.title }} lock lock_open

    {{ video_list.duration }}

{{ video.tutor.fullname }}

{{ video.tutor.title }}

  • schedule

    {{ video.duration }}

  • assessment

    {{ video.video_type }}

  • Diskusi / Komentar Video

help Get Help

Berbagai macam metode bisa kita buat atau gunakan tentang bagaimana suatu data ditampilkan hanya kepada siapa yang memiliki data tersebut.

Seperti metode Auth untuk mengakses user yang login dan membuat kondisional untuk menampilkan setiap data yang diperuntukan atau dimiliki user tertentu atau yang sedang login pada aplikasi laravel kita.

Kita akan buat dan mempelajarinya. Sebagai contoh kita akan membuat aplikasi sederhana dengan sistem autentikasi dan sebuah form untuk insert data yang dapat digunakan oleh banyak user berbeda, seperti dibawah ini.

Aplikasi Sederhana Laravel: Instalasi, Database, Migrasi

Mari kita membuatnya. Kita mulai dari instalasi laravel -- versi yang digunakan adalah laravel 8.

laravel new example-app
#atau
composer create-project laravel/laravel example-app

Selanjutnya buat database MySQL baru lalu kita atur pada file .env.

MariaDB [[none]]> create database db_example_app;
Query OK, 1 row affected [0.032 sec]
//.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_example_app
DB_USERNAME=root
DB_PASSWORD=

Kita buat buat file migrasi baru untuk kita tambahkan sebuah tabel.

php artisan make:model Post --migration

Buka file migrasi yang baru dibuat dan tambahkan kolom seperti dibawah ini.

//...create_posts_table.php
Schema::create['posts', function [Blueprint $table] {
   $table->id[];
   $table->foreignId['user_id'];
   $table->string['title'];
   $table->text['body'];
   $table->timestamps[];
}];

Kolom user_id akan menyimpan key / ID asing; yaitu ID dari user untuk kita buat relasi antara tabal posts dan tabel users.

Terakhir jalankan perintah migrasi.

php artisan migrate

Membuat Autentikasi Login dan Registrasi User

Kita akan gunakan scaffold starter kits laravel untuk membuat sistem atuentikasi agar lebih mudah dan cepat.

Silahkan jalankan pertintah dibawah ini secara berurutan.

composer require laravel/breeze --dev

php artisan breeze:install

npm install

npm run dev

php artisan serve

Setelah selesai kita buka //localhost:8000/ pada browser dan silahkan lakukan registasi di //localhost:8000/register dengan lebih dari satu user.

MariaDB [db_example_app]> select id, name, email from users;
+----+-------+----------------+
| id | name  | email          |
+----+-------+----------------+
|  1 | user1 |  |
|  2 | user2 |  |
|  3 | user3 |  |
+----+-------+----------------+
3 rows in set [0.000 sec]

Membuat Data Baru

Kita lanjutkan untuk membuat proses insert data dan membuat halaman khusus dengan form input.

Kita mulai dari membuat sebuah Controller. Silahkan jalankan perintah dibawah ini.

php artisan make:controller PostController

Kemudian buka PostController.php dan buat seperti dibawah ini.

Bài mới nhất

Chủ Đề