คำถามติดแท็ก laravel

Laravel เป็นเฟรมเวิร์กเว็บ PHP แบบโอเพนซอร์สที่ไม่เสียค่าใช้จ่ายสร้างโดย Taylor Otwell และมีไว้สำหรับการพัฒนาเว็บแอปพลิเคชั่นตามรูปแบบสถาปัตยกรรม model-view – controller (MVC) ซอร์สโค้ดของ Laravel นั้นโฮสต์บน GitHub และได้รับสิทธิการใช้งานภายใต้เงื่อนไขของ MIT License

18
ไม่มีการระบุคีย์การเข้ารหัสแอปพลิเคชัน
ฉันใหม่กับ Laravel และฉันพยายามใช้คำสั่ง Artisan ... php artisan serve มันแสดง ... เซิร์ฟเวอร์การพัฒนา Laravel เริ่มทำงานแล้ว: http://127.0.0.1:8000 อย่างไรก็ตามมันจะไม่เปิดโดยอัตโนมัติและเมื่อฉันป้อนhttp://127.0.0.1:8000ด้วยตนเองจะแสดงข้อผิดพลาดนี้: RuntimeException ไม่มีการระบุคีย์การเข้ารหัสแอปพลิเคชัน ความคิดใด ๆ ฉันใช้ Laravel framework 5.5-dev

28
Facebook OAuth“ โดเมนของ URL นี้ไม่รวมอยู่ในโดเมนของแอพ”
ก่อนอื่นให้ฉันบอกว่าฉันเคยค้นหาคำตอบสำหรับคำถามนี้สักพัก ... ฉันกำลังพยายามตั้งค่า Facebook OAuth ให้ทำงานกับแอปพลิเคชันของฉันซึ่งได้รับการพัฒนาในเครื่องของฉัน ทุกอย่างทำงานได้สมบูรณ์แบบด้วยการอนุญาต Facebook จนถึงฉันเปลี่ยนจากการใช้localhostเป็นชื่อโดเมนอื่น (ยังอยู่ในเครื่องของฉัน) ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้ ไม่สามารถโหลด URL: โดเมนของ URL นี้ไม่รวมอยู่ในโดเมนของแอป เพื่อให้สามารถโหลด URL นี้เพิ่มโดเมนและโดเมนย่อยทั้งหมดของแอปของคุณไปยังฟิลด์ App Domains ในการตั้งค่าแอพของคุณ ไฟล์ hosts ของฉันมี127.0.0.1 photovote.dev (ทำงานได้สมบูรณ์) การเปลี่ยนเส้นทางของฉันในแอพของฉัน (ใช้ Socialite) คือ http://photovote.dev/auth/facebook/callback ในการตั้งค่า Facebook App ของฉัน ... โดเมนแอพของฉันคือ photovote.dev URL เว็บไซต์ของฉันคือ http://photovote.dev/ URIs การเปลี่ยนเส้นทาง OAuth ที่ถูกต้องของฉันคือ http://photovote.dev/auth/facebook/callback URL ณ เวลาที่ข้อความแสดงข้อผิดพลาดคือ …

27
วิธีการตั้งค่าตัวแปรในเทมเพลต Laravel Blade
ฉันกำลังอ่านเอกสาร Laravel Blade และฉันไม่สามารถหาวิธีกำหนดตัวแปรภายในเทมเพลตเพื่อใช้ในภายหลัง ฉันทำไม่ได้{{ $old_section = "whatever" }}เพราะนั่นจะสะท้อน "อะไรก็ได้" และฉันไม่ต้องการมัน ฉันเข้าใจว่าฉันสามารถทำได้<?php $old_section = "whatever"; ?>แต่นั่นไม่ได้สง่างาม มีวิธีที่ดีกว่าและสง่างามในการทำเช่นนั้นในเทมเพลต Blade หรือไม่?

14
Laravel - แถวสุ่มฝีปากหรือคล่องแคล่ว
ฉันจะเลือกแถวสุ่มโดยใช้ Eloquent หรือ Fluent ในกรอบงาน Laravel ได้อย่างไร ฉันรู้ว่าโดยใช้ SQL คุณสามารถสั่งซื้อโดย RAND () อย่างไรก็ตามฉันต้องการรับแถวสุ่มโดยไม่นับจำนวนระเบียนก่อนที่จะเริ่มต้นแบบสอบถาม ความคิดใด ๆ
242 php  fluent  laravel  eloquent 

30
Laravel 5 - ลบสาธารณะออกจาก URL
ฉันรู้ว่านี่เป็นคำถามที่ได้รับความนิยมมาก แต่ฉันไม่สามารถหาวิธีแก้ปัญหาการทำงานสำหรับ Laravel 5 ได้ฉันได้พยายามโยกย้ายจาก Codeigniter มาเป็นเวลานาน แต่กระบวนการติดตั้งที่ซับซ้อนนี้ทำให้ฉันต้องหยุดทำงาน ฉันไม่ต้องการเรียกใช้ VM นี่เป็นเรื่องที่น่าอึดอัดใจเมื่อต้องสลับระหว่างโครงการ ฉันไม่ต้องการตั้งค่ารูทเอกสารของฉันไปยังโฟลเดอร์สาธารณะสิ่งนี้น่าอึดอัดใจเช่นกันเมื่อสลับระหว่างโครงการ ฉันได้ลองใช้วิธี. htaccess mod_rewrite แล้ว <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> นี่แค่ให้ Laravel NotFoundHttpException ของฉันใน compiled.php บรรทัดที่ 7610 เมื่อฉันลอง L4 สักพักหนึ่งฉันใช้วิธีการย้ายเนื้อหาของโฟลเดอร์สาธารณะไปยังรูท โครงสร้างของ L5 ค่อนข้างแตกต่างและทำตามขั้นตอนเดียวกันทั้งหมด Laravel ที่ไม่สมบูรณ์ (เซิร์ฟเวอร์จะส่งคืนหน้าเปล่าเท่านั้น) มีวิธีที่ดีในการลบ 'สาธารณะ' ในสภาพแวดล้อมการพัฒนาที่: ทำงานร่วมกับ L5 ทำให้ฉันสามารถสลับระหว่างโครงการต่างๆได้อย่างง่ายดาย (โดยปกติฉันจะทำงาน 2 หรือ …

18
ย้อนกลับการโยกย้ายหนึ่งใน Laravel
ฉันต้องการ เพื่อย้อนกลับเท่านั้น: Rolled back: 2015_05_15_195423_alter_table_web_directories ฉันวิ่ง php artisan migrate:rollback3 การโยกย้ายของฉันย้อนกลับ Rolled back: 2015_05_15_195423_alter_table_web_directories Rolled back: 2015_05_13_135240_create_web_directories_table Rolled back: 2015_05_13_134411_create_contacts_table ฉันลบ ทั้งของฉันweb_directoriesและcontactsโต๊ะของฉันโดยไม่ได้ตั้งใจ ฉันไม่เคยต้องการที่จะเกิดขึ้นและถ้าฉันสามารถย้อนกลับเฉพาะหนึ่งที่ภัยพิบัตินี้จะไม่เกิดขึ้น

15
วิธีตั้งค่าการอนุญาตไฟล์สำหรับ Laravel
ฉันใช้ Apache Web Server _www:_wwwที่มีการตั้งค่าให้เจ้าของ ฉันไม่เคยรู้ว่าวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับสิทธิ์ของไฟล์คืออะไรเมื่อฉันสร้างโครงการ Laravel 5 ใหม่ Laravel 5 ต้องการ/storageโฟลเดอร์ที่สามารถเขียนได้ ฉันพบวิธีการที่แตกต่างกันมากมายเพื่อให้มันทำงานได้และฉันมักจะจบด้วยการทำให้มันเป็น777แบบซ้ำ ๆ ฉันรู้ว่ามันไม่ใช่ความคิดที่ดีที่สุด หมออย่างเป็นทางการพูดว่า: Laravel อาจต้องการสิทธิ์ในการกำหนดค่า: โฟลเดอร์ภายใน storageและvendorต้องการสิทธิ์การเข้าถึงเพื่อเขียนโดยเว็บเซิร์ฟเวอร์ หมายความว่าเว็บเซิร์ฟเวอร์ต้องการการเข้าถึงstorageและvendorโฟลเดอร์ด้วยหรือเพียงแค่เนื้อหาปัจจุบัน ฉันถือว่าสิ่งที่ดีกว่าคือการเปลี่ยนเจ้าของแทนการอนุญาต ผมเปลี่ยนทุก Laravel ของสิทธิ์ไฟล์ซ้ำไป_www:_wwwและที่ทำให้การทำงานของเว็บไซต์ได้อย่างถูกต้องเช่นถ้าผมเปลี่ยน chmod 777ไป ปัญหาคือตอนนี้โปรแกรมแก้ไขข้อความของฉันขอรหัสผ่านทุกครั้งที่ฉันต้องการบันทึกไฟล์ใด ๆ และสิ่งเดียวกันจะเกิดขึ้นหากฉันพยายามเปลี่ยนสิ่งใด ๆ ใน Finder เช่นคัดลอกไฟล์ แนวทางที่ถูกต้องในการแก้ไขปัญหาเหล่านี้คืออะไร? เปลี่ยนแปลง chmod เปลี่ยนเจ้าของไฟล์ให้ตรงกับในเว็บเซิร์ฟเวอร์และอาจตั้งค่าเครื่องมือแก้ไขข้อความ (และ Finder?) เพื่อข้ามการขอรหัสผ่านหรือทำให้พวกเขาใช้ sudo เปลี่ยนเจ้าของเว็บเซิร์ฟเวอร์ให้ตรงกับผู้ใช้ระบบปฏิบัติการ (ฉันไม่ทราบผลที่ตามมา) อื่น ๆ อีก

20
วิธีการวางไดเรกทอรี ~ / .composer / ผู้ขาย / bin ใน PATH ของคุณ
ฉันใช้ Ubuntu 14.04 และฉันได้ลองใช้วิธีที่เป็นไปได้ทั้งหมดในการติดตั้ง Laravel เพื่อประโยชน์ ข้อความแสดงข้อผิดพลาดทุกสิ่งที่ฉันลอง ตอนนี้ฉันกำลังลองวิธีแรกในเอกสาร quickstart นั่นคือผ่านตัวติดตั้ง Laravel แต่มันบอกว่า "ตรวจสอบให้แน่ใจว่าวาง~/.composer/vendor/binไดเรกทอรีไว้ในของคุณPATHเพื่อให้สามารถเรียกใช้ Laravel ได้เมื่อคุณเรียกใช้คำสั่ง Laravel ในเทอร์มินัลของคุณ" ดังนั้นคำถามของฉันคือฉันจะทำอย่างไร นี่อาจเป็นคำถามง่าย ๆ แต่ฉันผิดหวังจริง ๆ และขอขอบคุณสำหรับความช่วยเหลือ
232 bash  laravel  path 

3
วิธีใช้คำสั่งซื้อโดยสำหรับหลายคอลัมน์ใน Laravel 4
ฉันต้องการเรียงลำดับหลายคอลัมน์ใน Laravel 4 โดยใช้วิธีorderBy()ใน Laravel Eloquent แบบสอบถามจะถูกสร้างขึ้นโดยใช้ Eloquent ดังนี้: SELECT * FROM mytable ORDER BY coloumn1 DESC, coloumn2 ASC ฉันจะทำสิ่งนี้ได้อย่างไร


5
อะไรคือความแตกต่างระหว่าง PSR-0 และ PSR-4
เมื่อเร็ว ๆ นี้ฉันได้อ่านเกี่ยวกับเนมสเปซและประโยชน์ที่ได้รับ ขณะนี้ฉันกำลังสร้างโครงการใน Laravel และพยายามย้ายจากการโหลดอัตโนมัติในคลาสแผนที่ไปยังการกำหนดเนม อย่างไรก็ตามฉันไม่สามารถเข้าใจความแตกต่างที่แท้จริงระหว่าง PSR-0 และ PSR-4 ได้ ทรัพยากรบางอย่างที่ฉันได้อ่านคือ ... การต่อสู้ของ Autoloaders Laracasts การโหลดอัตโนมัติ PSR-4 PSR-0 PSR-4 สิ่งที่ฉันเข้าใจ: PSR-4 ไม่แปลงขีดล่างเป็นตัวคั่นไดเรกทอรี กฎเฉพาะของนักแต่งเพลงบางอย่างทำให้โครงสร้างไดเรกทอรีมีความซับซ้อนซึ่งจะทำให้การกำหนดเนมสเปซ PSR-0 เป็นแบบละเอียดและทำให้ PSR-4 ถูกสร้างขึ้น ตัวอย่างอธิบายความแตกต่างจะได้รับการชื่นชม

4
วิธีใช้หลายฐานข้อมูลใน Laravel
ฉันต้องการรวมหลายฐานข้อมูลในระบบของฉัน ส่วนใหญ่แล้วฐานข้อมูลคือ MySQL แต่มันอาจแตกต่างกันในอนาคตเช่นผู้ดูแลระบบสามารถสร้างรายงานดังกล่าวซึ่งใช้แหล่งที่มาของระบบฐานข้อมูลที่แตกต่างกัน ดังนั้นคำถามของฉันคือLaravel ให้ส่วนหน้าใด ๆเพื่อจัดการกับสถานการณ์เช่นนี้หรือไม่? หรือกรอบอื่น ๆ มีความสามารถที่เหมาะสมกว่าสำหรับปัญหาคืออะไร?
225 php  mysql  database  laravel 

9
เพิ่มแอตทริบิวต์ที่กำหนดเองลงในโมเดล Laravel / Eloquent ในการโหลดหรือไม่
ฉันต้องการที่จะเพิ่มคุณสมบัติ / คุณสมบัติที่กำหนดเองให้กับโมเดล Laravel / Eloquent เมื่อมีการโหลดคล้ายกับวิธีที่อาจทำได้ด้วยวิธีการของ RedBean $model->open() ตัวอย่างเช่นในขณะนี้ในคอนโทรลเลอร์ของฉันฉันมี: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } มันจะเป็นการดีถ้าคุณสามารถข้ามลูปและตั้งค่าแอตทริบิวต์ 'พร้อมใช้งาน' ไว้แล้วและมีประชากรอยู่แล้ว ฉันได้ลองใช้แบบจำลองเหตุการณ์ที่อธิบายไว้ในเอกสารประกอบเพื่อแนบคุณสมบัตินี้เมื่อวัตถุโหลด แต่ไม่ประสบความสำเร็จ หมายเหตุ: 'ว่าง' ไม่ใช่เขตข้อมูลในตารางที่ขีดเส้นใต้ $sessionsกำลังถูกส่งคืนเป็นวัตถุ JSON ซึ่งเป็นส่วนหนึ่งของ API ดังนั้นการโทรหาสิ่งที่ต้องการ$session->available()ในเทมเพลตไม่ใช่ตัวเลือก
219 php  orm  laravel  eloquent 

7
คุณจะตรวจสอบ "ถ้าไม่เป็นโมฆะ" กับ Eloquent อย่างไร
คุณจะตรวจสอบว่าเขตข้อมูลไม่เป็นโมฆะด้วย Eloquent ได้อย่างไร ฉันพยายามModel::where('sent_at', 'IS NOT', DB::raw('null'))->...แต่มันให้IS NOTเป็นการผูกแทนที่จะเป็นการเปรียบเทียบ นี่คือสิ่งที่DB::getQueryLog()พูดเกี่ยวกับมัน: 'query' => string 'select * from my_table where sent_at = ? and profile_id in (?, ?) order by created_at desc' (length=101) 'bindings' => array (size=3) 0 => string 'IS NOT' (length=6) 1 => int 1 2 => int 4
218 laravel  eloquent 

9
Laravel Eloquent: ผลลัพธ์การสั่งซื้อทั้งหมด ()
ฉันติดอยู่กับงานง่าย ๆ ฉันแค่ต้องการสั่งซื้อผลลัพธ์ที่มาจากการโทรนี้ $results = Project::all(); Projectโมเดลอยู่ที่ไหน ฉันได้ลองแล้ว $results = Project::all()->orderBy("name"); แต่มันไม่ทำงาน วิธีใดที่ดีกว่าในการรับข้อมูลทั้งหมดจากตารางและสั่งซื้อได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.