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

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

13
การลบแถวที่เกี่ยวข้องใน Laravel โดยอัตโนมัติ (Eloquent ORM)
เมื่อฉันลบแถวโดยใช้ไวยากรณ์นี้: $user->delete(); มีวิธีที่จะแนบโทรกลับแปลก ๆ เช่นนั้นจะทำเช่นนี้โดยอัตโนมัติ: $this->photo()->delete(); โดยเฉพาะอย่างยิ่งภายในโมเดลระดับ
158 php  laravel 

7
การทำ HTTP ร้องขอจาก Laravel ไปยัง API ภายนอก
สิ่งที่ฉันต้องการคือรับวัตถุจาก API ที่มีการร้องขอ HTTP (เช่น AJAX ของ jQuery) ไปยัง API ภายนอก ฉันจะเริ่มได้อย่างไร ฉันค้นคว้าเกี่ยวกับ Mr Google แต่หาอะไรไม่ได้ ฉันเริ่มสงสัยว่ามันเป็นไปได้หรือไม่ ในโพสต์นี้Laravel 4 ทำการร้องขอโพสต์จากตัวควบคุมไปยัง url ภายนอกด้วยข้อมูลที่ดูเหมือนว่าสามารถทำได้ แต่ไม่มีตัวอย่างหรือแหล่งที่มาที่จะค้นหาเอกสารบางอย่าง กรุณาช่วยฉันออกไป?
157 php  http  laravel  request 

11
การแทรกจำนวนมากใน Laravel โดยใช้ eloquent ORM
เราจะทำการแทรกฐานข้อมูลจำนวนมากใน Laravel โดยใช้ Eloquent ORM ได้อย่างไร ฉันต้องการทำสิ่งนี้ให้สำเร็จใน Laravel: https://stackoverflow.com/a/10615821/600516 แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้ SQLSTATE [HY093]: หมายเลขพารามิเตอร์ไม่ถูกต้อง: พารามิเตอร์ที่มีชื่อและตำแหน่งผสม

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); ตอนนี้ฉันต้องการแปลงข้อความค้นหานี้เป็นคำพูดที่คมคาย

18
กำลังพยายามรับอีเมล Laravel 5 ให้ทำงาน
ฉันกำลังพยายามส่งอีเมลไปยังผู้ใช้ที่ระบุโดยพิมพ์ URL แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Swift_TransportException ใน AbstractSmtpTransport.php บรรทัด 383: รหัสตอบสนองที่คาดหวัง 250 แต่ได้รหัส "530" พร้อมข้อความ "530 5.7.1 ต้องใช้การรับรองความถูกต้อง จนถึงตอนนี้ฉันแค่พยายามทำให้มันใช้งานได้กับ Gmail ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: mail.php <?php return [ 'driver' => env('MAIL_DRIVER',' smtp'), 'host' => env('MAIL_HOST', 'smtp.gmail.com'), 'port' => env('MAIL_PORT', 587), 'from' => ['address' =>"MyUsername@gmail.com" , 'name' => "example"], 'encryption' => 'tls', 'username' => env('MyUsername@gmail.com'), …

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

16
โปรดระบุเส้นทางแคชที่ถูกต้อง
ฉันทำซ้ำแอป laravel ที่ใช้งานได้และเปลี่ยนชื่อเป็นแอปอื่น ฉันลบโฟลเดอร์ผู้จัดจำหน่ายและเรียกใช้คำสั่งต่อไปนี้อีกครั้ง: composer self-update composer-update npm install bower install ฉันกำหนดค่าเส้นทางและทุกอย่างถูกต้องอย่างไรก็ตามตอนนี้เมื่อฉันพยายามเรียกใช้แอปในเบราว์เซอร์ฉันพบข้อผิดพลาดต่อไปนี้: InvalidArgumentException ใน Compiler.php บรรทัดที่ 36: โปรดระบุเส้นทางแคชที่ถูกต้อง ErrorException ในบรรทัด Filesystem.php 111: file_put_contents (F: \ www \ example \ app \ storage \ framework / session / edf262ee7a2084a923bb967b938b5438f54cb19f6b37d): ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันไม่เคยมีปัญหานี้มาก่อนฉันไม่ทราบว่าอะไรเป็นสาเหตุของปัญหาและไม่ทราบวิธีการแก้ไขฉันได้ใช้ Google แบบออนไลน์เพื่อหาวิธีแก้ปัญหา แต่ไม่พบเลย

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>รหัสที่ฉันกำลังมองหาอยู่ที่ไหน

2
วิธีแทรกหลายแถวจากแบบสอบถามเดียวโดยใช้คำพูดที่ไพเราะ / คล่องแคล่ว
ฉันมีคำถามต่อไปนี้: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); และตามที่คาดไว้ฉันได้รับผลลัพธ์ดังต่อไปนี้: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] มีวิธีคัดลอกผลลัพธ์ข้างต้นไปยังตารางอื่นเพื่อให้ตารางของฉันมีลักษณะเช่นนี้หรือไม่? ID|user_id|subject_id 1 |8 |9 2 |8 |2 ปัญหาที่ฉันมีคือ$queryสามารถคาดหวังจำนวนแถวใด ๆ และฉันไม่แน่ใจว่าจะวนซ้ำผ่านจำนวนแถวที่ไม่รู้จักได้อย่างไร
150 php  sql  laravel  eloquent 

13
Laravel 5.4 สร้างรูปแบบตัวควบคุมและการย้ายในคำสั่งช่างเดียว
ฉันสามารถสร้างแบบจำลองและตัวควบคุมทรัพยากร (ผูกกับแบบจำลอง) ด้วยคำสั่งต่อไปนี้ php artisan make:controller TodoController --resource --model=Todo ฉันต้องการสร้างการย้ายข้อมูลด้วยคำสั่งด้านบนเป็นไปได้หรือไม่

2
วิธีการแสดงความคิดเห็นในไฟล์ laravel .env
ฉันกำลังทำงานในโครงการใน Laravel ที่ฉันเก็บการตั้งค่าบางอย่างไว้ในการตั้งค่าไฟล์. env เช่นพารามิเตอร์ไม่กี่ตัวสำหรับการทดสอบและพารามิเตอร์ไม่กี่ตัวที่ใช้งานได้จริงดังนั้นฉันจึงตรวจสอบว่ามีวิธีการแสดงความคิดเห็น . นี่คือตัวอย่าง /* Test Settings */ ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx /* Live Settings */ ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL

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 ความคิดเห็นใด ๆ

20
Laravel 5.5 ajax call 419 (ไม่ทราบสถานะ)
ฉันโทร ajax แต่ได้รับข้อผิดพลาดนี้: 419 (ไม่ทราบสถานะ) ไม่รู้ว่าอะไรเป็นสาเหตุของสิ่งนี้ที่ฉันเห็นในโพสต์อื่น ๆ มันต้องทำอะไรกับโทเค็น csrf แต่ฉันไม่มีรูปแบบดังนั้นฉันไม่รู้จะแก้ไขได้อย่างไร สายของฉัน: $('.company-selector li > a').click(function(e) { e.preventDefault(); var companyId = $(this).data("company-id"); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: '/fetch-company/' + companyId, dataType : 'json', type: 'POST', data: {}, contentType: false, processData: false, success:function(response) { console.log(response); } }); }); เส้นทางของฉัน: Route::post('fetch-company/{companyId}', …
145 php  jquery  ajax  laravel 

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

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

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