Note Laravel
Note Laravel
KONSEP MVC
==================
model (menyiapkan database), view, controller
mobil : bensin, body, mesin
--verify email, login, register, are u human (CAPTHA), forgot pw, change pw
//kalo ga bisa
composer create-project laravel/laravel namaProject --prefer-dist --ignore-
platform-req=ext-fileinfo
A. LESSON
================
1. Routing
2. Templating
3, Method
4. Migration
5. Model
6. Controller
7. CRUD
B. ARTISAN COMMAND
=======================
1. php artisan serve
menjalankan project
C. DIRECTORY
================
letak folder
Models : app -> models ==database (nama db)
Controller : app -> http -> controller
View : resources -> views
D. EXTENSIONS
================
1. Laravel Blade Formatter
2. Laravel Blade Snippets
3. Laravel Snippets
E. SHORTCUTS
==============
1. ctrl + ` == terminal di vscode
STEP
==================
1. putusin si route, trus ubah route ke new file yg bakal kita buat (resource ->
views -> ....blade.php)
terus kita buat folder khusus (layouts) buat kerangka2nya, jadi nnti di
homenya tinggal extends dan section2 aja
@extends ->maka si konten akan di jalankan lalu akan mengextend navbar ( jadi
navbarnya ada setelah konten, padahal hrsnya navbar selalu ada di atas)
@include('layouts.navbar') == @include('layouts/navbar')
CLONE GITHUB
==============
vendor -> isinya nama package (ex: extension) contoh : laravel/adeline
.env -> credentials (nama db, username, password, etc.)
p-3 -> padding 3 == jarak kotak kanan kiri atas bawah dengan isi
JADI
Route::get('/register', 'App\Http\Controllers\
AuthController@showRegistrationForm');
password_confirmed harus ini karna udah bawaan dari laravel, nanti dia bakal
bandingin sama si passwordnya
@csrf
Cross Site Request Forgery
mengindari page expired
mencegah web lain mengarahkan action ke web kita
dia bakal buat suatu token di halaman web kita, nah kalo ada sesuatu yg di input
dia bakal cek si token sama atau beda. karena kalo dari web lain tokennya bakal
beda dan akan gagal, nah kalo sama maka berhasil
email:dns
==>validasi email with '@' and domain '.'
middleware
app->http->controller->middleware->kernel
yg ada di .gitignore
semuanya buat css sama js
kecuali si vendor ->dia itu buat php
href="#"
dia tetep
href=""
dia bakal refresh page nya
onclick="event.preventDefault();
untuk atasin biar ga loading
document.getElementById('logout-form').submit();">
kita get yg namanya logout-form
lalu kita submit
dan dia bakal arahin urlnya ke /logout
terus csrf dee