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

Laravel 4.2 เป็นเวอร์ชันก่อนหน้าของเฟรมเวิร์ก MVC การพัฒนาเว็บแบบโอเพ่นซอร์ส PHP ที่สร้างโดย Taylor Otwell Laravel ช่วยให้คุณสร้างแอปพลิเคชันโดยใช้ไวยากรณ์ที่เรียบง่ายและแสดงออก

25
การอัปเดต PHP นักแต่งเพลง“ ไม่สามารถจัดสรรหน่วยความจำ” ข้อผิดพลาด (ใช้ Laravel 4)
ฉันไม่สามารถแก้ปัญหานี้ได้ ฉันใช้แผนพื้นฐาน Linode 1G RAM พยายามติดตั้งแพ็คเกจผ่านตัวแต่งเพลงและมันก็ไม่ยอมให้ฉัน ขีด จำกัด หน่วยความจำของฉันถูกตั้งค่าเป็น "-1" บน PHP.ini มีอะไรอีกบ้างที่ฉันสามารถทำได้เพื่อติดตั้งนี้? Loading composer repositories with package information Updating dependencies (including require-dev) - Installing thujohn/rss (dev-master df80a7d) Downloading: 100% PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975 Stack trace: #0 …

8
ฉันจะตั้งค่าเริ่มต้นของคอลัมน์การประทับเวลาเป็นการประทับเวลาปัจจุบันด้วยการย้ายถิ่นของ Laravel ได้อย่างไร
ฉันต้องการสร้างคอลัมน์การประทับเวลาด้วยค่าเริ่มต้นของการCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPใช้ตัวสร้าง / การย้าย Laravel Schema ฉันได้อ่านเอกสาร Laravel หลายครั้งแล้วและฉันไม่เห็นวิธีที่ฉันจะทำให้เป็นค่าเริ่มต้นสำหรับคอลัมน์การประทับเวลา timestamps()ฟังก์ชั่นที่ทำให้ค่าเริ่มต้น0000-00-00 00:00สำหรับคอลัมน์ทั้งสองว่ามันทำให้

17
เปลี่ยนเส้นทาง Laravel กลับด้วย () ข้อความ
ฉันกำลังพยายามเปลี่ยนเส้นทางไปยังหน้าก่อนหน้าด้วยข้อความเมื่อมีข้อผิดพลาดร้ายแรง App::fatal(function($exception) { return Redirect::back()->with('msg', 'The Message'); } ในมุมมองพยายามเข้าถึงข้อความด้วย Sessions::get('msg') แต่ไม่มีการแสดงผลฉันกำลังทำอะไรผิดที่นี่หรือ

10
Laravel Eloquent“ ไม่ได้อยู่ที่ไหน”
laravel eloquent ORMฉันมีปัญหาในการเขียนแบบสอบถามใน คำถามของฉันคือ SELECT book_name,dt_of_pub,pub_lang,no_page,book_price FROM book_mast WHERE book_price NOT IN (100,200); ตอนนี้ฉันต้องการแปลงข้อความค้นหานี้เป็นคำพูดที่คมคาย

4
วิธีปฏิบัติที่ดีที่สุดสำหรับผู้ช่วย Laravel 4 และฟังก์ชั่นพื้นฐาน?
ฉันกำลังพยายามทำความเข้าใจสถานที่ที่ดีที่สุดในการใส่ฟังก์ชั่นระดับโลกใน Laravel 4 ตัวอย่างเช่นการจัดรูปแบบวันที่ ฉันไม่คิดว่าการสร้างด้านหน้าจะคุ้มค่าเพราะอาคารเป็นแบบแยกส่วนเกินไป ฉันได้อ่านบทความเกี่ยวกับการสร้างโฟลเดอร์ไลบรารีและจัดเก็บคลาสไว้ที่นั่น แต่ก็ดูเหมือนว่าจะมีฟังก์ชั่นง่าย ๆ มากมาย ไม่ควรมี 'เครื่องมือ' แบบนี้ในเทมเพลต Blade หรือไม่ อะไรคือแนวทางปฏิบัติที่ดีที่สุดสำหรับบางสิ่งเช่นนี้และฉันจะให้แม่แบบใบมีดใช้ได้อย่างไร

8
ตรวจสอบ Laravel ว่ามีตัวแบบที่เกี่ยวข้องหรือไม่
ฉันมีรูปแบบ Eloquent ซึ่งมีรูปแบบที่เกี่ยวข้อง: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } เมื่อฉันสร้างแบบจำลองมันไม่จำเป็นต้องมีโมเดลที่เกี่ยวข้อง เมื่อฉันอัปเดตฉันอาจเพิ่มตัวเลือกหรือไม่ ดังนั้นฉันต้องตรวจสอบว่ามีโมเดลที่เกี่ยวข้องอยู่หรือไม่เพื่ออัปเดตหรือสร้างตามลำดับ: $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; <related_model_exists>รหัสที่ฉันกำลังมองหาอยู่ที่ไหน

6
วิธีนามแฝงตารางในแบบสอบถาม Laravel Eloquent (หรือใช้ตัวสร้างแบบสอบถาม)
สมมติว่าเราใช้ตัวสร้างแบบสอบถามของ Laravel: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); ฉันกำลังมองหาเทียบเท่ากับ SQL นี้: really_long_table_name AS short_name สิ่งนี้จะเป็นประโยชน์อย่างยิ่งเมื่อฉันต้องพิมพ์ตัวเลือกและ wheres จำนวนมาก (หรือโดยทั่วไปแล้วฉันจะใส่ alias ในคอลัมน์ alias ของตัวเลือกเช่นกันและมันจะถูกใช้ในอาร์เรย์ผลลัพธ์) หากไม่มีนามแฝงของตารางจะมีการพิมพ์เพิ่มเติมสำหรับฉันและทุกอย่างกลายเป็นน้อยอ่านง่าย ไม่พบคำตอบในเอกสาร laravel ความคิดเห็นใด ๆ

4
MVC (Laravel) ที่จะเพิ่มตรรกะ
สมมติว่าเมื่อใดก็ตามที่ฉันดำเนินการ CRUD หรือแก้ไขความสัมพันธ์ในลักษณะเฉพาะฉันก็ต้องการทำอย่างอื่นด้วย เช่นเมื่อใดก็ตามที่มีคนเผยแพร่โพสต์ฉันก็ต้องการบันทึกบางสิ่งลงในตารางเพื่อการวิเคราะห์ อาจไม่ใช่ตัวอย่างที่ดีที่สุด แต่โดยทั่วไปมีฟังก์ชัน "จัดกลุ่ม" จำนวนมากนี้ ปกติฉันจะเห็นตรรกะประเภทนี้ใส่ไว้ในคอนโทรลเลอร์ ทั้งหมดนี้เป็นสิ่งที่ดีจนคุณต้องการสร้างฟังก์ชันนี้ซ้ำในหลาย ๆ ที่ เมื่อคุณเริ่มเข้าสู่บางส่วนการสร้าง API และสร้างเนื้อหาจำลองจะกลายเป็นปัญหาในการทำให้สิ่งต่างๆแห้ง วิธีที่ฉันเห็นในการจัดการสิ่งนี้ ได้แก่ เหตุการณ์ที่เก็บไลบรารีและการเพิ่มลงในโมเดล นี่คือความเข้าใจของฉันเกี่ยวกับแต่ละข้อ: บริการ:นี่คือที่ที่คนส่วนใหญ่อาจจะใส่รหัสนี้ ปัญหาหลักของฉันเกี่ยวกับบริการคือบางครั้งมันก็ยากที่จะพบฟังก์ชันเฉพาะในนั้นและฉันรู้สึกว่าพวกเขาลืมไปว่าเมื่อใดที่ผู้คนให้ความสำคัญกับการใช้ Eloquent ฉันจะรู้ว่าฉันต้องเรียกวิธีการpublishPost()ในห้องสมุดเมื่อฉันก็สามารถทำ$post->is_published = 1? เงื่อนไขเดียวที่ฉันเห็นว่าใช้งานได้ดีคือถ้าคุณใช้บริการเท่านั้น (และเป็นการดีที่จะทำให้ Eloquent ไม่สามารถเข้าถึงได้จากคอนโทรลเลอร์ทั้งหมดด้วยกัน) ในที่สุดดูเหมือนว่านี่จะเป็นการสร้างไฟล์ที่ไม่จำเป็นจำนวนมากหากโดยทั่วไปคำขอของคุณเป็นไปตามโครงสร้างแบบจำลองของคุณ ที่เก็บ:จากสิ่งที่ฉันเข้าใจว่านี่เป็นเหมือนบริการ แต่มีอินเทอร์เฟซเพื่อให้คุณสามารถสลับไปมาระหว่าง ORM ซึ่งฉันไม่ต้องการ เหตุการณ์:ฉันเห็นว่านี่เป็นระบบที่สง่างามที่สุดในแง่หนึ่งเพราะคุณรู้ว่าเหตุการณ์แบบจำลองของคุณมักจะถูกเรียกใช้วิธีการ Eloquent ดังนั้นคุณจึงสามารถเขียนคอนโทรลเลอร์ของคุณได้ตามปกติ ฉันเห็นว่าสิ่งเหล่านี้ยุ่งเหยิงและถ้าใครมีตัวอย่างของโครงการขนาดใหญ่ที่ใช้เหตุการณ์สำหรับการมีเพศสัมพันธ์ที่สำคัญฉันก็อยากดู โมเดล:ตามเนื้อผ้าฉันมีคลาสที่ทำ CRUD และจัดการการมีเพศสัมพันธ์ที่สำคัญด้วย สิ่งนี้ทำให้ง่ายขึ้นจริง ๆ เพราะคุณรู้ฟังก์ชันการทำงานทั้งหมดรอบ ๆ CRUD + สิ่งที่ต้องทำก็อยู่ที่นั่น เรียบง่าย แต่ในสถาปัตยกรรม …

13
จะลบแถวทั้งหมดในตารางโดยใช้ Eloquent ได้อย่างไร?
ฉันเดาว่าจะใช้ไวยากรณ์ต่อไปนี้: MyModel::all()->delete(); แต่นั่นไม่ได้ผล ฉันแน่ใจว่ามันง่ายสุด ๆ แต่ฉันค้นหาเอกสารเกี่ยวกับเรื่องแล้วไม่พบ!

2
Laravel - เส้นทาง :: ทรัพยากรเทียบกับเส้นทาง :: ตัวควบคุม
ผมอ่านเอกสารบนเว็บไซต์ Laravel, Stack มากเกินและ Google แต่ยังคงไม่เข้าใจความแตกต่างระหว่างและRoute::resourceRoute::controller หนึ่งในคำตอบกล่าวว่า Route :: resource มีไว้สำหรับ crud อย่างไรก็ตามด้วยตัวควบคุม Route :: เราสามารถทำสิ่งเดียวกันกับทรัพยากร Route :: และเราสามารถระบุเฉพาะการกระทำที่จำเป็นเท่านั้น พวกเขาดูเหมือนพี่น้อง: Route::controller('post','PostController'); Route::resource('post','PostController'); เราจะเลือกสิ่งที่จะใช้อย่างไร? การปฏิบัติที่ดีคืออะไร?

9
ตั้งค่าพอร์ตสำหรับ php artisan.php serve
เราจะตั้งค่าพอร์ตที่กำหนดเองสำหรับเซิร์ฟเวอร์ทดสอบได้อย่างไร? โดยปกติเมื่อเราทำ php artisan serve โฟลเดอร์จะทำหน้าที่เป็น: localhost:8000 เราจะเข้าถึงโฟลเดอร์เดียวได้อย่างไร: localhost:8080 ฉันต้องการเข้าถึงไซต์การพัฒนาที่แตกต่างกันสองไซต์บน localhost ของฉัน

3
การย้ายข้อมูล laravel ของตัวสร้างสคีมาจะไม่ซ้ำกันในสองคอลัมน์
ฉันจะกำหนดข้อ จำกัด เฉพาะในสองคอลัมน์ได้อย่างไร class MyModel extends Migration { public function up() { Schema::create('storage_trackers', function(Blueprint $table) { $table->increments('id'); $table->string('mytext'); $table->unsignedInteger('user_id'); $table->engine = 'InnoDB'; $table->unique('mytext', 'user_id'); }); } } MyMode::create(array('mytext' => 'test', 'user_id' => 1); // this fails?? MyMode::create(array('mytext' => 'test', 'user_id' => 2);

4
การจัดการความสัมพันธ์ใน Laravel โดยยึดตามรูปแบบพื้นที่เก็บข้อมูล
ขณะสร้างแอปใน Laravel 4 หลังจากอ่านหนังสือของ T. Otwell เกี่ยวกับรูปแบบการออกแบบที่ดีใน Laravel ฉันพบว่าตัวเองกำลังสร้างที่เก็บสำหรับทุกตารางบนแอปพลิเคชัน ฉันลงเอยด้วยโครงสร้างตารางต่อไปนี้: นักเรียน: id, name หลักสูตร: id, name, teacher_id ครู: id, name Assignments: id, name, course_id คะแนน (ทำหน้าที่เป็นตัวหมุนระหว่างนักเรียนและงาน): student_id, assignment_id, คะแนน ฉันมีคลาสที่เก็บที่มีวิธีการค้นหาสร้างอัปเดตและลบสำหรับตารางเหล่านี้ทั้งหมด แต่ละที่เก็บมีแบบจำลองที่มีประสิทธิภาพซึ่งโต้ตอบกับฐานข้อมูล ความสัมพันธ์ที่กำหนดไว้ในรูปแบบเอกสารต่อ Laravel ของ: http://laravel.com/docs/eloquent#relationships เมื่อสร้างหลักสูตรใหม่สิ่งที่ฉันทำคือเรียกใช้เมธอด create บน Course Repository หลักสูตรนั้นมีงานมอบหมายดังนั้นเมื่อสร้างหลักสูตรฉันจึงต้องการสร้างรายการในตารางคะแนนสำหรับนักเรียนแต่ละคนในหลักสูตรด้วย ฉันทำสิ่งนี้ผ่าน Assignment Repository ซึ่งหมายความว่าที่เก็บงานมอบหมายจะสื่อสารกับโมเดล Eloquent สองแบบโดยใช้โมเดล Assignment และ Student …

14
ผู้แต่งเสียชีวิตขณะอัปเดต
ฉันพบปัญหาฉันพยายามติดตั้งแพ็คเกจใหม่ในโปรเจ็กต์ Laravel 4 ของฉัน แต่เมื่อฉันเรียกใช้php composer.phar updateฉันจะได้รับสิ่งนี้: Loading composer repositories with package information Updating dependencies (including require-dev) Killed ฉันได้ค้นหาปัญหาในอินเทอร์เน็ตและเห็นว่าหน่วยความจำเป็นปัญหาฉันคิดว่าฉันมี RAM ไม่เพียงพอฉันตรวจสอบแล้วว่าฉันมีพื้นที่ว่างประมาณ 411mb นักแต่งเพลงต้องการ RAM มากขึ้นจริงหรือ?

30
Laravel หน้าจอสีขาวว่างเปล่า
ไซต์ laravel ของฉันใช้งานได้ก่อนหน้านี้ฉันเพิ่งอัปเกรดเป็น Apache 2.4 และ PHP 5.5.7 ตอนนี้ฉันได้รับหน้าจอว่างเปล่าสีขาวเมื่อฉันไปที่ laravel.mydomain.com ไม่มีสิ่งใดในบันทึกข้อผิดพลาด apache เส้นทางและอื่น ๆ ควรจะใช้ได้เหมือนเดิม .htaccess กำลังโหลดเมื่อฉันได้รับ 500 เมื่อฉันแทรกบรรทัดที่ไม่ถูกต้องไปที่ /var/sites/laravel/public/.htaccess นี่คือ. htaccess ของฉัน: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d …

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