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

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

2
ลำดับ Laravel ตามความสัมพันธ์
ฉันวนซ้ำความคิดเห็นทั้งหมดที่โพสต์โดยผู้เขียนโพสต์หนึ่ง ๆ foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } สิ่งนี้ทำให้ฉัน I love this post (3) This is a comment (5) This is the second Comment (3) ฉันจะสั่งซื้อโดย post_id ได้อย่างไรเพื่อให้รายการด้านบนเรียงลำดับเป็น 3,3,5
116 laravel  laravel-4 

15
ใน Laravel วิธีที่ดีที่สุดในการส่งข้อความแฟลชประเภทต่างๆในเซสชัน
ฉันกำลังสร้างแอปแรกใน Laravel และกำลังพยายามทำความเข้าใจกับข้อความแฟลชเซสชัน เท่าที่ฉันทราบในการทำงานของคอนโทรลเลอร์ฉันสามารถตั้งค่าข้อความแฟลชได้โดยไป Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK? สำหรับกรณีเปลี่ยนเส้นทางไปยังเส้นทางอื่นหรือ Session::flash('message', 'This is a message!'); ในเทมเพลตใบมีดต้นแบบของฉันฉันจะมี: @if(Session::has('message')) <p class="alert alert-info">{{ Session::get('message') }}</p> @endif ในขณะที่คุณอาจจะสังเกตเห็นฉันใช้เงินทุนที่ 3 ใน app ของฉันและต้องการที่จะทำให้การใช้งานของการเรียนข้อความที่แตกต่างกัน: alert-info, alert-warning, alert-dangerฯลฯ สมมติว่าในคอนโทรลเลอร์ของฉันฉันรู้ว่าฉันกำลังตั้งค่าข้อความประเภทใดวิธีใดที่ดีที่สุดในการส่งผ่านและแสดงในมุมมอง ฉันควรตั้งค่าข้อความแยกต่างหากในเซสชันสำหรับแต่ละประเภท (เช่นSession::flash('message_danger', 'This is a nasty message! Something's wrong.');) หรือไม่? จากนั้นฉันต้องการคำสั่ง if แยกต่างหากสำหรับแต่ละข้อความในเทมเพลตใบมีดของฉัน คำแนะนำใด ๆ …

10
Laravel Eloquent groupBy () และยังส่งคืนจำนวนของแต่ละกลุ่ม
ฉันมีตารางที่ประกอบด้วยคอลัมน์ของเวอร์ชันเบราว์เซอร์ และฉันต้องการทราบจากชุดบันทึกว่ามีเบราว์เซอร์กี่ประเภท ดังนั้นฉันต้องจบลงด้วยสิ่งนี้: Total Records: 10; Internet Explorer 8: 2; โครม 25: 4; Firefox 20: 4 (เพิ่มได้สูงสุด 10 ตัว) นี่คือสองเพนนีของฉัน: $user_info = Usermeta::groupBy('browser')->get(); แน่นอนว่ามีเพียง 3 เบราว์เซอร์ไม่ใช่จำนวนของแต่ละเบราว์เซอร์ ฉันจะทำเช่นนี้ได้อย่างไร?

29
การใช้ Laravel Homestead: 'ไม่ได้ระบุไฟล์อินพุต'
ฉันยังใหม่กับการใช้ Laravel และ Homestead และจะขอบคุณความช่วยเหลือใด ๆ หรือชี้ไปในทิศทางที่ถูกต้อง ฉันสามารถไปที่หน้าจอ "คุณมาถึงแล้ว" ได้สำเร็จเมื่อเรียกใช้ "php artisan serve" แต่เมื่อฉันพยายามทำสิ่งเดียวกันผ่าน Vagrant ฉันได้รับ "ไม่ระบุไฟล์อินพุต" ไฟล์ Homestead.yaml ของฉันมีลักษณะดังนี้: authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/exampleproject to: /home/vagrant/code/exampleproject sites: - map: exampleproject.app to: /home/vagrant/code/exampleproject/public variables: - key: APP_ENV value: local ในคอมพิวเตอร์ของฉันฉันมีไดเร็กทอรีต่อไปนี้: /Users/me/code/Homestead /Users/me/code/exampleproject //this is the directory …

18
บันทึกรายวัน Laravel สร้างขึ้นโดยมีสิทธิ์ที่ไม่ถูกต้อง
ฉันมีสคริปต์ที่ฉันเรียกใช้โดยใช้ php artisan (กับผู้ใช้รูท ) และบางครั้งมันทำให้ไฟล์บันทึกรายวันถูกสร้างขึ้นก่อนที่ผู้ใช้ apache www-dataจะทำ - ซึ่งหมายความว่าเมื่อผู้ใช้จริงใช้เว็บแอปพลิเคชันของฉันฉันจะได้รับ ข้อผิดพลาดการอนุญาตโฟลเดอร์: ไม่สามารถเปิดสตรีม: ปฏิเสธการอนุญาต ฉันเปลี่ยนสิทธิ์กลับเป็นwww-dataทุกครั้ง แต่ฉันต้องการแก้ปัญหานี้โดยการสร้างไฟล์บันทึกด้วยสิทธิ์ที่ถูกต้องเสมอ ฉันได้พิจารณาสร้างงาน cron ที่สร้างไฟล์หรือสัมผัสมันเพื่อให้แน่ใจว่าได้รับอนุญาตที่ถูกต้องทุกวัน แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่ดีกว่าที่ไม่ต้องพึ่งพาสคริปต์อื่น นอกจากนี้เรายังได้พิจารณาการตัด php artisan ในสคริปต์อื่นเพื่อให้แน่ใจว่าจะรันด้วยข้อมูลประจำตัวwww-dataอยู่เสมอแต่บางสิ่งที่เราต้องการทำคือrootโพรซีเดอร์ที่ apache ไม่ควรได้รับอนุญาตให้ทำ ข้อเสนอแนะเพิ่มเติมหรือไม่?

16
วิธีการขว้างปา laravelNotAllowedHttpException
ฉันกำลังพยายามหาสิ่งที่พื้นฐานมาก ฉันคุ้นเคยกับ CI และตอนนี้กำลังเรียนรู้ Laravel 4 และเอกสารของพวกเขาไม่ได้ทำให้ง่ายเลย! อย่างไรก็ตามฉันพยายามสร้างแบบฟอร์มการเข้าสู่ระบบและตรวจสอบให้แน่ใจว่าข้อมูลถูกโพสต์สำเร็จโดยการพิมพ์ในแบบฟอร์มถัดไป ฉันได้รับข้อยกเว้นนี้: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException และ MemberController.php ของฉัน: public function index() { if (Session::has('userToken')) { /*Retrieve data of user from DB using token & Load view*/ return View::make('members/profile'); }else{ return View::make('members/login'); } } public function validateCredentials() { …

11
ลิงก์ Laravel Pagination ไม่รวมพารามิเตอร์ GET อื่น ๆ
ฉันใช้ Eloquent ร่วมกับคลาส Pagination ของ Laravel 4 ปัญหา:เมื่อมีพารามิเตอร์ GET บางตัวใน URL เช่น: http://site.com/users?gender=female&body=hotลิงก์การแบ่งหน้าที่สร้างขึ้นมีเพียงpageพารามิเตอร์เท่านั้นและไม่มีอะไรอื่น แม่แบบใบมีด {{ $users->link() }} มี->append()ฟังก์ชั่นสำหรับสิ่งนี้ แต่เมื่อเราไม่รู้ว่ามีพารามิเตอร์ GET อยู่กี่ตัวเราจะใช้append()พารามิเตอร์ GET อื่น ๆ ในลิงก์ที่แบ่งหน้าได้อย่างไรโดยไม่ต้องมีifโค้ดทั้งหมดที่ทำให้เทมเพลตเบลดของเรายุ่งเหยิง

1
การส่งผ่านข้อมูลไปยังการปิดใน Laravel 4
ฉันพยายามใช้ Mail Class ใน Laravel 4 และไม่สามารถส่งผ่านตัวแปรไปยังวัตถุ $ m ได้ ออบเจ็กต์ $ team มีข้อมูลที่ฉันคว้ามาจากฐานข้อมูลด้วยฝีปาก Mail::send('emails.report', $data, function($m) { $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name ); $m->cc($team->junior->email, $team->junior->first_name . ' '. $team->junior->last_name ); $m->subject('Monthly Report'); $m->from('info@website.com', 'Sender'); }); ด้วยเหตุผลบางประการฉันได้รับข้อผิดพลาดโดยที่ $ team object ไม่พร้อมใช้งาน ฉันคิดว่ามันมีส่วนเกี่ยวข้องกับขอบเขต ความคิดใด ๆ ?
108 php  laravel  laravel-4 

1
ลาราเวล. ใช้ขอบเขต () ในโมเดลที่มีความสัมพันธ์
ฉันมีโมเดลที่เกี่ยวข้องสองแบบ: CategoryและPost. Postรูปแบบมีpublishedขอบเขต (วิธีการscopePublished()) เมื่อฉันพยายามรับทุกหมวดหมู่ด้วยขอบเขตนั้น: $categories = Category::with('posts')->published()->get(); ฉันได้รับข้อผิดพลาด: โทรหาวิธีที่ไม่ได้กำหนด published() ประเภท: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } โพสต์: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

7
จะเลือกจากแบบสอบถามย่อยโดยใช้ Laravel Query Builder ได้อย่างไร?
ฉันต้องการรับค่าด้วย SQL ต่อไปนี้โดยใช้ Eloquent ORM - SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; จากนั้นฉันพิจารณาสิ่งต่อไปนี้ - รหัส $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; ฉันกำลังมองหาทางออกที่ดีกว่า โปรดบอกวิธีแก้ปัญหาที่ง่ายที่สุด

5
การป้องกันไม่ให้ Laravel เพิ่มหลายระเบียนในตาราง Pivot
ฉันมีความสัมพันธ์หลายต่อหลายอย่างที่ตั้งค่าและทำงานเพื่อเพิ่มรายการลงในรถเข็นที่ฉันใช้: $cart->items()->attach($item); ซึ่งจะเพิ่มรายการลงในตาราง Pivot (ตามที่ควร) แต่หากผู้ใช้คลิกที่ลิงก์อีกครั้งเพื่อเพิ่มรายการที่ได้เพิ่มไปแล้วจะสร้างรายการที่ซ้ำกันในตาราง Pivot มีวิธีในการเพิ่มระเบียนลงในตาราง Pivot เฉพาะในกรณีที่ไม่มีอยู่แล้วหรือไม่? ถ้าไม่ฉันจะตรวจสอบตาราง Pivot เพื่อดูว่ามีระเบียนที่ตรงกันอยู่แล้วได้อย่างไร

14
การกำหนดเส้นทางโฟลเดอร์ย่อยของ Laravel Controller
ฉันเพิ่งเริ่มใช้ Laravel ในการพยายามจัดระเบียบแอปของฉันฉันต้องการวางคอนโทรลเลอร์ไว้ในโฟลเดอร์ย่อยของโฟลเดอร์คอนโทรลเลอร์ controllers\ ---- folder1 ---- folder2 ฉันพยายามกำหนดเส้นทางไปยังคอนโทรลเลอร์ แต่ไม่พบ laravel Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard'); ผมทำอะไรผิดหรือเปล่า?

5
การวางคอลัมน์ที่มีข้อผิดพลาด Laravel ของคีย์ต่างประเทศ: ข้อผิดพลาดทั่วไป: 1025 ข้อผิดพลาดในการเปลี่ยนชื่อ
ฉันได้สร้างตารางโดยใช้การโยกย้ายดังนี้: public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } ฉันต้องการเปลี่ยนตารางนี้และวางการอ้างอิงและคอลัมน์ Foreign Key pick_detail_idและเพิ่มคอลัมน์ varchar ใหม่ที่เรียกว่าskuafter pick_idcolumn ฉันได้สร้างการย้ายข้อมูลอีกครั้งซึ่งมีลักษณะดังนี้: public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) …

6
เปลี่ยนคีย์หลักเริ่มต้นใน Eloquent
ฉันสามารถเปลี่ยนคีย์หลักรุ่น Eloquent ได้ไหม ฉันต้องการตั้งค่าคีย์หลักเช่นadmin_idแทนที่จะเป็น 'id'? ฉันรู้ว่าฉันสามารถเปลี่ยนชื่อตารางสำหรับรุ่นที่ชอบได้ protected $table = "admin"; คีย์หลักมีอะไรคล้ายกันไหม

6
เข้าร่วมกับเงื่อนไขเพิ่มเติมโดยใช้ Query Builder หรือ Eloquent
ฉันกำลังพยายามเพิ่มเงื่อนไขโดยใช้คิวรี JOIN กับ Laravel Query Builder <?php $results = DB::select(' SELECT DISTINCT * FROM rooms LEFT JOIN bookings ON rooms.id = bookings.room_type_id AND ( bookings.arrival between ? and ? OR bookings.departure between ? and ? ) WHERE bookings.room_type_id IS NULL LIMIT 20', array('2012-05-01', '2012-05-10', '2012-05-01', '2012-05-10') ); ฉันรู้ว่าฉันสามารถใช้Raw Expressions ได้แต่จะมีจุดแทรก …

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