Catetan Laravel
Link tutorial = https://www.youtube.com/watch?v=IDaMmpOt76U
Pertama install composer
- composer create-project laravel/laravel="8.*" project
Urutan Laravel
- web.php
- views
- http->controller
Routes
- Web.php (halaman pertama yang di akses)
Cara membuat controller
- php artisan make:controller CrudController
@extends = adalah penanda bahwa kita menggunakan layouts.blade.php sebagai layout website.
@yield = menampilkan tag html yang berada dalam @section('nama_content')
@stack = hampir mirip dengan @yield biasanya digunakan untuk CSS / javascript atau Yield dan biasanya di trigger dengan @push
@push = untuk memanggil @stack dan biasanya isinya css / javascript
@include = untuk memanggil file
{{ asset('') }} = untuk membuat base_url
=== MIGRATION ===
https://www.youtube.com/watch?v=Wz-RGvfnfFs&list=PLM2utx0CaGTI6aB69vXrl2utilr8ueO26&index=4
migration = mengelola database
run = php artisan migrate
rollback = php artisan migrate:rollback
cara membuat migration
php artisan make:migration add_column_level_user_to_users_table
php artisan make:migration create_users_details_table
php artisan tinker = untuk insert data
run = User::insert(['name' => 'abdul','email' => 'anan.com', 'password' => bcrypt('12345678')])
=== FACTORY ===
Factory untuk insert data dummy
php artisan tinker
run = User::factory(10)->create()
q = exit
php artisan migrate:fresh = untuk reset data
membuat factory
php artisan make:factory UsersDetailFactory
membuat factory model
php artisan make:factory UsersDetailFactory --model=UsersDetail
membuat model
php artisan make:model UsersDetail
ada di app/models
=== SEEDER ===
Seed untuk insert data dummy tapi harus di setting di folder Seeder
php artisan db:seed
q = exit
=== LOGIN LARAVEL ===
composer require laravel/ui
php artisan ui bootstrap --auth
setting view login bawaan laravel
vendor->laravel->ui->AuthenticatesUsers.php
copy to controller
public function showLoginForm()
{
return view('auth.login');
}
=== LARAVEL UI ===
https://github.com/laravel/ui
=== LIVEWIRE ===
https://laravel-livewire.com/docs/2.x/quickstart
composer require livewire/livewire
masukkan @livewireStyles dibawah </head>
masukkan @livewireScripts dibawah </body>
Error : Composer: Allowed memory size error when installing package
buka file php.ini cari memory limit lalu ubah menjadi 2G
cara membuat class di livewire
php artisan make:livewire Cart
php artisan storage:link
untuk menyimpan data
php artisan make:livewire auth.login
=== LIVEWIRE CART ===
https://github.com/darryldecode/laravelshoppingcart
Carbon = sebuah package laravel untuk mengambil datetime
=== TURBO LINK ===
https://github.com/turbolinks/turbolinks
npm install --save turbolinks
setelah di install jalankan
npm run dev
masukkan script di bawah @livewire
<script src="https://cdn.jsdelivr.net/gh/livewire/turbolinks@v0.1.x/dist/livewire-turbolinks.js" data-turbolinks-eval="false"></script>
=== FONTAWESOME ===
npm install --save @fortawesome/fontawesome-free
masukkan di sass/app.scss
@import '~@fortawesome/fontawesome-free/css/all.css';
masukkan webpack.min.js
mix.copyDirectory(
"node_modules/@fortawesome/fontawesome-free/webfonts",
"public/webfonts"
)
lalu jalankan npm run dev
=== LARAVEL ID GENERATOR ===
composer require haruncpi/laravel-id-generator
$id = idGenerator::generate([
'table' => 'transaction',
'length' => 10,
'prefix' => 'INV-',
'field' => 'invoice_number'
]);
Comments
Post a Comment