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

Popular Posts