สิ่งที่คุณต้องรู้เกี่ยวกับการเริ่มต้น

สวัสดี ยินดีต้อนรับกลับสู่หน้าสื่อของฉัน ไม่จำเป็นต้องแนะนำ ทั้งหมดนี้สามารถอ่านได้ในส่วน "เกี่ยวกับผู้เขียน"

วันนี้ฉันจะพูดถึงกรอบการทำงานที่ฉันเลือกและสิ่งที่คุณต้องรู้เพื่อเริ่มต้น

สิ่งที่คุณต้องการ :

  1. Laravel & Composer หน้าการติดตั้ง

2. สภาพแวดล้อม PHP ท้องถิ่น ("Valet", "Homestead", Vagrant, MAMP ฯลฯ)

3. ฐานข้อมูล (ฉันจะใช้ MySQL)

4. ติดตั้ง PHPUnit แล้ว

5. ติดตั้งโหนด JS แล้ว หน้าการติดตั้ง

6. Git หน้าการติดตั้ง

หมายเหตุ: สำหรับการพัฒนา PHP ในพื้นที่ ฉันขอแนะนำ Mac OSX และ Valet เพราะมันตั้งค่าทุกอย่างโดยอัตโนมัติและนั่นคือสิ่งที่ฉันใช้ หากคุณใช้ Windows ลองพิจารณา Homestead หรือเครื่องเสมือน

การจัดตั้งโครงการ :

หากคุณติดตั้ง composer และ valet สำเร็จ มันง่ายเหมือนการนำทางไปยังโฟลเดอร์ไซต์ของคุณและเปิดในเทอร์มินัลเพื่อพิมพ์ดังต่อไปนี้:

laravel new blog

หรือผ่านผู้แต่งสร้างคุณพิมพ์ต่อไปนี้:

composer create-project --prefer-dist laravel/laravel:^7.0 blog

การตั้งค่าบริการรับจอดรถผ่านเทอร์มินัล

valet 

คำสั่งรับจอดรถนี้แสดงรายการคำสั่งอื่น ๆ ทั้งหมดสำหรับการตั้งค่าสภาพแวดล้อมการรับจอดรถของคุณ แต่เราจะมุ่งเน้นไปที่สามคำสั่งที่ฉันใช้

valet links \\ lists all your dev url
valet link \\ makes your project folder a dev url
valet secure \\ gives your dev url a https secure certificate

หลังจากตั้งค่าทั้งหมดนี้และสร้างโครงการแล้ว เราจะเข้าสู่จุดประสงค์ของบทความนี้

คำสั่งของช่างฝีมือ

ให้บริการโครงการของคุณ

php artisan serve

หมายเหตุ: คุณไม่จำเป็นต้องใช้สิ่งนี้หากคุณใช้บริการจอดรถ

การย้ายถิ่น :

การย้ายข้อมูลเป็นเหมือนการควบคุมเวอร์ชันสำหรับฐานข้อมูลของคุณ ช่วยให้ทีมของคุณสามารถแก้ไขและแชร์สคีมาฐานข้อมูลของแอปพลิเคชันได้ โดยทั่วไปการย้ายข้อมูลจะจับคู่กับตัวสร้างสคีมาของ Laravel เพื่อสร้างสคีมาฐานข้อมูลของแอปพลิเคชันของคุณ

php artisan make:migration create_posts_table
//modifying
php artisan make:migration add_soft_delete_to_posts_table --table=posts
//generated schema
php artisan make:migration create_post_tag_table
//empty schema
php artisan make:migration create_post_tag_table --table=post_tag
//migrate
php artisan migrate
//migrate and seed
php artisan migrate:fresh --seed
//rollback migration
php artisan migrate:rollback

ตัวควบคุม :

ผู้ควบคุมสามารถจัดกลุ่มคำขอที่เกี่ยวข้องซึ่งจัดการการดำเนินการเชิงตรรกะ เช่น INDEX, CREATE, EDIT, STORE, UPDATE, DELETE และอื่นๆ ได้หากต้องการ ... ให้เป็นคลาสเดียว คอนโทรลเลอร์ถูกจัดเก็บไว้ในไดเร็กทอรี app/Http/Controllers

php artisan make:controller PostController
//with default generated resource methods
php artisan make:controller PostController --resource

แบบอย่าง :

โมเดลช่วยให้คุณสามารถสืบค้นข้อมูลในตารางของคุณ รวมทั้งแทรกระเบียนใหม่ลงในตารางได้

ตารางฐานข้อมูลแต่ละตารางมี "แบบจำลอง" ที่สอดคล้องกันซึ่งใช้ในการโต้ตอบกับตารางนั้น

php artisan make:model Post
//with migrations
php artisan make:model Post -m

โรงงาน :

เมื่อทำการทดสอบ คุณอาจต้องแทรกบันทึกสองสามรายการลงในฐานข้อมูลของคุณก่อนที่จะดำเนินการทดสอบ แทนที่จะระบุค่าของแต่ละคอลัมน์ด้วยตนเองเมื่อคุณสร้างข้อมูลทดสอบนี้ Laravel อนุญาตให้คุณกำหนดชุดคุณลักษณะเริ่มต้นสำหรับโมเดลแต่ละรุ่นของคุณโดยใช้โรงงานโมเดล

php artisan make:factory PostFactory

เครื่องหยอดเมล็ด :

Laravel มีวิธีง่ายๆ ในการ seed ฐานข้อมูลของคุณด้วยข้อมูลทดสอบโดยใช้คลาส seed คลาสเริ่มต้นทั้งหมดจะถูกเก็บไว้ในไดเร็กทอรี database/seeds

php artisan make:seed PostSeeder
//run seed
php artisan db:seed

ขอ :

Laravel จัดเตรียมไฟล์การตรวจสอบแบบกำหนดเองซึ่งคุณสามารถแก้ไขกฎการตรวจสอบก่อนที่จะส่งไปยังคอนโทรลเลอร์ คำขอทั้งหมดจะถูกเก็บไว้ในไดเรกทอรี app/Http/Requests

php artisan make:request Post/CreatePostRequest

ทรัพยากร :

เมื่อสร้าง API คุณอาจต้องใช้เลเยอร์การเปลี่ยนแปลงที่อยู่ระหว่างโมเดล Eloquent ของคุณกับการตอบกลับ JSON ที่ส่งคืนให้กับผู้ใช้แอปพลิเคชันของคุณจริงๆ คลาสทรัพยากรของ Laravel ช่วยให้คุณสามารถแปลงโมเดลและคอลเลกชันโมเดลของคุณเป็น JSON ได้อย่างชัดแจ้งและง่ายดาย คำขอทั้งหมดจะถูกเก็บไว้ในไดเรกทอรี app/Http/Requests

php artisan make:resource PostResource

มิดเดิลแวร์ :

มิดเดิลแวร์มีกลไกที่สะดวกสำหรับการกรองคำขอ HTTP ที่เข้าสู่แอปพลิเคชันของคุณ ตัวอย่างเช่น Laravel มีมิดเดิลแวร์ที่ตรวจสอบว่าผู้ใช้แอปพลิเคชันของคุณได้รับการรับรองความถูกต้องและเป็นผู้ดูแลระบบ หากผู้ใช้ไม่ได้รับการรับรองความถูกต้องหรือไม่ใช่ผู้ดูแลระบบ มิดเดิลแวร์จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าจอเข้าสู่ระบบ อย่างไรก็ตาม หากผู้ใช้ได้รับการรับรองความถูกต้องและเป็นผู้ดูแลระบบ มิดเดิลแวร์จะอนุญาตให้คำขอดำเนินการต่อไปในแดชบอร์ดการดูแลระบบของแอปพลิเคชัน

php artisan make:middleware isAdmin

คำสั่งเด่นอื่นๆ :

// Routes
php artisan route:list // list
php artisan route:cache // clear route cache
//Config
php artisan config:cache // clear config cache
//View
php artisan view:cache // clear view cache
//Maintenance
php artisan down // Maintenance mode
php artisan up // Live mode 
//Storage
php artisan storage:link // link storage to public folder for access
//Authentication
Laravel 6 and below :
 php artisan make:auth
Laravel 6 and above :
 composer require laravel/ui --dev
 php artisan ui vue --auth
 npm install
 npm run dev

ในบทความถัดไปของฉัน ฉันจะขยายความในแต่ละคำสั่งและวิธีใช้คำสั่งเหล่านี้ในการพัฒนาแอปพลิเคชัน laravel

โปรดแจ้งให้เราทราบว่าคุณคิดอย่างไรในความคิดเห็น คุณสามารถแนะนำการเปลี่ยนแปลงได้

ขอขอบคุณที่สละเวลาอ่านบทความนี้

คุณสามารถติดตามฉันได้ในทุกช่องทางโซเชียลของฉัน @officialyenum และโปรดติดตามและ 👏 จะมีความหมายขอบคุณมาก