นี่คือพื้นที่เก็บข้อมูลสำหรับพอร์ทัลชุมชน Laravel.io รหัสนี้เป็นโอเพ่นซอร์สทั้งหมดและได้รับอนุญาตภายใต้ใบอนุญาต MIT เรายินดีรับการมีส่วนร่วมของคุณ แต่เราขอแนะนำให้คุณอ่านคู่มือการมีส่วนร่วมก่อนที่จะสร้างปัญหาหรือส่งคำขอดึง อ่านคู่มือการติดตั้งด้านล่างเพื่อเริ่มต้นการตั้งค่าแอปบนเครื่องของคุณ
เราขอขอบคุณ บริษัทที่น่าทึ่ง เหล่านี้ที่ให้การสนับสนุนเรา หากคุณสนใจที่จะเป็นผู้สนับสนุน โปรดไปที่หน้าผู้สนับสนุน Laravel.io GitHub
เหตุการณ์
ปลอม
ทูต
เข้าใจ
ทิงเกอร์เวลล์
BairesDev
ห้าม
จำเป็นต้องมีเครื่องมือต่อไปนี้เพื่อเริ่มการติดตั้ง
พีเอชพี 8.3
ผู้แต่ง
นพีเอ็ม
บริการนำรถไปจอด
โปรดทราบว่าคุณมีอิสระที่จะปรับตำแหน่ง
~/Sites/laravel.io
ไปยังไดเร็กทอรีใด ๆ ที่คุณต้องการบนเครื่องของคุณ ในการทำเช่นนั้น อย่าลืมรันคำสั่งvalet link
ภายในไดเร็กทอรีที่ต้องการ
โคลนที่เก็บนี้ด้วย git clone [email protected]:laravelio/laravel.io.git ~/Sites/laravel.io
รัน composer install
เพื่อติดตั้งการขึ้นต่อกันของ PHP
ตั้งค่าฐานข้อมูลท้องถิ่นที่เรียกว่า laravel
เรียกใช้ composer setup
เพื่อตั้งค่าแอปพลิเคชัน
ตั้งค่าไดรเวอร์อีเมลที่ใช้งานได้เช่น Mailtrap
เรียกใช้ valet link
เพื่อเชื่อมโยงไซต์กับที่อยู่เว็บทดสอบ
สร้างฐาน testing
ใน MySQL เพื่อให้คุณสามารถเรียกใช้ชุดทดสอบได้
กำหนดค่าคุณสมบัติ (ตัวเลือก) จากด้านล่าง
ตอนนี้คุณสามารถเยี่ยมชมแอปในเบราว์เซอร์ของคุณได้โดยไปที่ http://laravel.io.test หากคุณสร้างฐานข้อมูล คุณสามารถเข้าสู่ระบบบัญชีทดสอบด้วย testing
และ password
หากต้องการให้การตรวจสอบสิทธิ์ GitHub ทำงานภายในเครื่อง คุณจะต้องลงทะเบียนแอปพลิเคชัน OAuth ใหม่บน GitHub ใช้ http://laravel.io.test
สำหรับ URL หน้าแรก และ http://laravel.io.test/auth/github
สำหรับ URL โทรกลับ เมื่อคุณสร้างแอปแล้ว ให้กรอก ID และรหัสลับในไฟล์ .env
ในตัวแปร env ด้านล่าง ตอนนี้คุณควรจะสามารถตรวจสอบสิทธิ์กับ GitHub ได้แล้ว
GITHUB_ID= GITHUB_SECRET= GITHUB_URL=http://laravel.io.test/auth/github
หากต้องการให้การค้นหา Algolia ทำงานภายในเครื่อง คุณจะต้องลงทะเบียนสำหรับบัญชีใหม่และสร้างดัชนีชื่อ threads
Algolia มี Free Tier ที่ตอบสนองข้อกำหนดทั้งหมดที่จำเป็นสำหรับสภาพแวดล้อมการพัฒนา ตอนนี้อัปเดตตัวแปรด้านล่างในไฟล์ .env
ของคุณ รหัสแอปและคีย์ลับสามารถพบได้ในส่วน API Keys
ของ Algoila UI
SCOUT_DRIVER=algolia SCOUT_QUEUE=true ALGOLIA_APP_ID= ALGOLIA_SECRET="Use the Write API Key" VITE_ALGOLIA_APP_ID="${ALGOLIA_APP_ID}" VITE_ALGOLIA_SECRET="Use the Search API Key" VITE_ALGOLIA_THREADS_INDEX=threads VITE_ALGOLIA_ARTICLES_INDEX=articles VITE_ALGOLIA_USERS_INDEX=users
เพื่อสร้างดัชนีเธรดที่มีอยู่ของคุณ ให้รันคำสั่งต่อไปนี้:
php artisan scout: นำเข้า AppModelsThread.php
เธรดใหม่จะถูกเพิ่มลงในดัชนีโดยอัตโนมัติ และเธรดที่ได้รับการอัปเดตจะถูกซิงค์โดยอัตโนมัติ หากคุณต้องการล้างดัชนีแล้วเริ่มใหม่อีกครั้ง คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
php artisan scout:flush AppModelsThread.php
หากต้องการเปิดใช้งานการแบ่งปันบทความที่เผยแพร่บน X โดยอัตโนมัติ คุณจะต้องสร้างแอป เมื่อสร้างแอปแล้ว ให้อัปเดตตัวแปรด้านล่างในไฟล์ .env
ของคุณ รหัสผู้บริโภคและข้อมูลลับ และโทเค็นการเข้าถึงและข้อมูลลับสามารถพบได้ในส่วน Keys and tokens
ของ UI นักพัฒนา X
TWITTER_CONSUMER_KEY= TWITTER_CONSUMER_SECRET= TWITTER_ACCESS_TOKEN= TWITTER_ACCESS_SECRET=
หากต้องการทำเช่นเดียวกันกับ Bluesky คุณเพียงแค่ต้องตั้งค่าคีย์แอปด้วยการเข้าสู่ระบบและรหัสผ่านของคุณ:
BLUESKY_USERNAME= BLUESKY_PASSWORD=
บทความที่ได้รับอนุมัติจะถูกแชร์ตามลำดับที่ส่งเพื่อขออนุมัติ บทความจะถูกแชร์วันละสองครั้งเวลา 14:00 น. และ 18:00 น. UTC เมื่อแชร์บทความแล้ว จะไม่แชร์อีก
Laravel.io สามารถแจ้งผู้ดูแลเกี่ยวกับบทความที่ส่งใหม่ผ่านทาง Telegram เพื่อให้ใช้งานได้ คุณจะต้องตั้งค่าบอท Telegram และรับโทเค็น จากนั้น กำหนดค่าช่องที่คุณต้องการส่งข้อความบทความใหม่ไป
TELEGRAM_BOT_TOKEN= TELEGRAM_CHANNEL=
หากต้องการเปิดใช้งานจำนวนการดูบทความ คุณจะต้องลงทะเบียนบัญชี Fathom Analytics และติดตั้งบนเว็บไซต์ จากนั้น คุณจะต้องสร้างโทเค็น API และค้นหารหัสไซต์ของคุณก่อนที่จะอัปเดตตัวแปรสภาพแวดล้อมด้านล่างในไฟล์ .env
ของคุณ
FATHOM_SITE_ID= FATHOM_TOKEN=
เพื่อให้แน่ใจว่ารูปภาพบทความและส่วนหัวของผู้ใช้ซิงค์กับฐานข้อมูล เราจะต้องตั้งค่าคีย์การเข้าถึงจาก Unsplash โปรดทราบว่าแอป Unsplash ของคุณต้องมีการเข้าถึงการผลิต
UNSPLASH_ACCESS_KEY=
หลังจากนั้น คุณสามารถเพิ่ม ID รูปภาพ Unsplash ลงในแถวบทความใดก็ได้ในคอลัมน์ hero_image_id
และเรียกใช้คำสั่ง sync เพื่อดึง URL ของรูปภาพและข้อมูลผู้เขียน:
php artisan lio:sync-article-images.php
สั่งการ | คำอธิบาย |
---|---|
vendor/bin/pest -p | รันการทดสอบด้วยการดำเนินการแบบขนาน |
php artisan migrate:fresh --seed | รีเซ็ตฐานข้อมูล |
npm run dev | สร้างและเฝ้าดูการเปลี่ยนแปลงในไฟล์ CSS และ JS |
ปัจจุบันพอร์ทัล Laravel.io ได้รับการดูแลโดย Dries Vints และ Joe Dixon หากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะสร้างปัญหาใน repo นี้
โปรดอ่านคู่มือการมีส่วนร่วมก่อนที่จะสร้างปัญหาหรือส่งคำขอดึงข้อมูล
โปรดอ่านหลักจรรยาบรรณของเราก่อนที่จะมีส่วนร่วมหรือมีส่วนร่วมในการสนทนา
โปรดตรวจสอบนโยบายความปลอดภัยของเราเกี่ยวกับวิธีการรายงานจุดอ่อนด้านความปลอดภัย
ใบอนุญาตเอ็มไอที โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม