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

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

13
Laravel - ไม่ได้ตั้งค่าร้านค้าเซสชันตามคำขอ
ฉันเพิ่งสร้างโปรเจ็กต์ Laravel ใหม่และกำลังทำตามคำแนะนำเกี่ยวกับการพิสูจน์ตัวตน เมื่อฉันไปที่เส้นทางเข้าสู่ระบบหรือลงทะเบียนฉันได้รับข้อผิดพลาดต่อไปนี้: ErrorException in Request.php line 775: Session store not set on request. (View: C:\Users\Matthew\Documents\test\resources\views\auth\register.blade.php) ฉันไม่ได้แก้ไขไฟล์ Laravel หลักใด ๆ ฉันเพิ่งสร้างมุมมองและเพิ่มเส้นทางไปยังไฟล์ route.php ของฉัน // Authentication routes Route::get('auth/login', ['uses' => 'Auth\AuthController@getLogin', 'as' => 'login']); Route::post('auth/login', ['uses' => 'Auth\AuthController@postLogin', 'as' => 'login']); Route::get('auth/logout', ['uses' => 'Auth\AuthController@getLogout', 'as' => 'logout']); // Registration …
114 php  laravel 

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

6
วิธีตรวจสอบอาร์เรย์ใน Laravel
ฉันพยายามตรวจสอบความถูกต้องของอาร์เรย์ POST ใน Laravel: $validator = Validator::make($request->all(), [ "name.*" => 'required|distinct|min:3', "amount.*" => 'required|integer|min:1', "description.*" => "required|string" ]); ฉันส่งว่าง POST และได้รับนี้เป็นif ($validator->fails()) {} Falseหมายความว่าการตรวจสอบความถูกต้องเป็นจริง แต่ไม่ใช่ วิธีตรวจสอบอาร์เรย์ใน Laravel เมื่อฉันส่งแบบฟอร์มกับinput name="name[]"
114 php  laravel  laravel-5.4 

13
Laravel มีวิธีเพิ่มค่าให้กับอาร์เรย์คำขอ
ฉันเจอสถานการณ์ใน Laravel ในขณะที่เรียก store () หรือ update () method พร้อมกับ Request พารามิเตอร์เพื่อเพิ่มค่าเพิ่มเติมให้กับคำขอก่อนที่จะเรียกใช้ฟังก์ชัน Eloquent จะมีวิธีใดก็ตาม function store(Request $request) { // some additional logic or checking User::create($request->all()); }
114 php  laravel 

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 …


4
Laravel Schema onDelete set null
ไม่สามารถหาวิธีตั้งค่า onDelete constraint ที่เหมาะสมบนโต๊ะใน Laravel ได้ (ฉันทำงานกับ SqLite) $table->...->onDelete('cascade'); // works $table->...->onDelete('null || set null'); // neither of them work ฉันมีการย้ายข้อมูล 3 รายการโดยสร้างตารางแกลเลอรี: Schema::create('galleries', function($table) { $table->increments('id'); $table->string('name')->unique(); $table->text('path')->unique(); $table->text('description')->nullable(); $table->timestamps(); $table->engine = 'InnoDB'; }); การสร้างตารางรูปภาพ: Schema::create('pictures', function($table) { $table->increments('id'); $table->text('path'); $table->string('title')->nullable(); $table->text('description')->nullable(); $table->integer('gallery_id')->unsigned(); $table->foreign('gallery_id') ->references('id')->on('galleries') ->onDelete('cascade'); $table->timestamps(); $table->engine = …

4
Laravel Eloquent Sum ของคอลัมน์ความสัมพันธ์
ฉันทำงานเกี่ยวกับแอปพลิเคชัน shoppingcart และตอนนี้ฉันพบปัญหาต่อไปนี้ .. มีผู้ใช้ผลิตภัณฑ์และวัตถุในรถเข็น - ตารางรถเข็นมีเฉพาะคอลัมน์ต่อไปนี้: "id", "user_id", "product_id" และการประทับเวลา - UserModel "hasMany" Carts (เนื่องจากผู้ใช้สามารถจัดเก็บสินค้าได้หลายรายการ) - CartModel "เป็นของถึง" ผู้ใช้และ CartModel "hasMany" ผลิตภัณฑ์ ตอนนี้ในการคำนวณผลิตภัณฑ์ทั้งหมดฉันสามารถโทร: Auth::user()->cart()->count(). คำถามของฉันคือฉันจะรับ SUM () ของราคา (คอลัมน์ของผลิตภัณฑ์) ของสินค้าในรถเข็นโดยผู้ใช้รายนี้ได้อย่างไร? ฉันต้องการทำสิ่งนี้ให้สำเร็จด้วย Eloquent ไม่ใช่โดยใช้แบบสอบถาม (ส่วนใหญ่ฉันเชื่อว่ามันสะอาดกว่ามาก)

5
ฝีปาก - โดยที่ไม่เท่ากับ
ฉันกำลังใช้ Laravel เวอร์ชันล่าสุด ฉันได้ลองใช้คำค้นหาต่อไปนี้: Code::where('to_be_used_by_user_id', '<>' , 2)->get() Code::whereNotIn('to_be_used_by_user_id', [2])->get() Code::where('to_be_used_by_user_id', 'NOT IN', 2)->get() ตามหลักการแล้วควรส่งคืนระเบียนทั้งหมดยกเว้นuser_id = 2แต่จะส่งคืนอาร์เรย์ว่าง ฉันจะแก้ไขปัญหานี้ได้อย่างไร Code::all() สิ่งนี้ส่งคืนทั้ง 4 ระเบียน รหัสรุ่น: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Code extends Model { protected $fillable = ['value', 'registration_id', 'generated_for_user_id', 'to_be_used_by_user_id', 'code_type_id', 'is_used']; public function code_type() { return $this->belongsTo('App\CodeType'); } }
112 laravel  eloquent 

18
“ เพจหมดอายุเนื่องจากไม่มีการใช้งาน” - Laravel 5.5
หน้าลงทะเบียนของฉันแสดงแบบฟอร์มอย่างถูกต้องโดยมี CsrfToken ( {{ csrf_field() }}) อยู่ในแบบฟอร์ม) แบบฟอร์ม HTML <form class="form-horizontal registration-form" novalidate method="POST" action="{{ route('register') }}"> {{ csrf_field() }} .... </form> ฉันใช้การรับรองความถูกต้องแบบ inbuilt สำหรับผู้ใช้ ไม่ได้เปลี่ยนแปลงอะไรเลยนอกจากเส้นทางและการเปลี่ยนเส้นทาง เมื่อฉันส่งแบบฟอร์ม (หลังจากโหลดซ้ำแล้วด้วย) แสดงว่าหน้านี้หมดอายุเนื่องจากไม่มีการใช้งาน โปรดรีเฟรชและลองอีกครั้ง ข้อผิดพลาด เป็นของฉันฉันคิดถึงสิ่งเล็ก ๆ น้อย ๆ แต่ไม่แน่ใจว่าคืออะไร. ความช่วยเหลือใด ๆ อัปเดต พบปัญหา โปรแกรมควบคุมเซสชันถูกตั้งค่าเป็นอาร์เรย์ เปลี่ยนเป็นไฟล์แล้วข้อผิดพลาดหายไปแล้ว แต่จะเกิดอะไรขึ้นถ้าฉันใช้อาร์เรย์?
111 php  laravel  csrf  laravel-5.5 

26
Laravel 5.2 ไม่อ่านไฟล์ env
หลังจากอัปเกรดเป็น Laravel 5.2 จะไม่มี.envการอ่านค่าไฟล์ของฉันเลย ผมทำตามคำสั่งการอัพเกรด ; ไม่มีการเปลี่ยนแปลงไฟล์ config ของฉันเลยยกเว้น auth.php พวกเขาทั้งหมดทำงานได้ดีในเวอร์ชันก่อนหน้า 5.1.19 .env ประกอบด้วยค่าต่างๆเช่น DB_DATABASE=mydb DB_USERNAME=myuser config/database.php ประกอบด้วย 'mysql' => [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), ] ฉันได้รับข้อผิดพลาดนี้: PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) เห็นได้ชัดว่าไม่ดึงการกำหนดค่า env ของฉัน สิ่งนี้ส่งผลกระทบต่อทุกไฟล์กำหนดค่าของฉันรวมถึงบุคคลที่สามเช่น bugsnag ฉันยังพยายาม php artisan …

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() { …

1
ดึงผลลัพธ์ Laravel Model ตาม ID หลายตัว
ฉันได้นำZendSearchไปใช้ในLaravelแอปพลิเคชันของฉัน ฉันใช้มันเป็นเครื่องมือค้นหาของฉันที่ผู้ใช้จะพิมพ์คำค้นหาจากนั้นZendSearchจะส่งผลลัพธ์กลับมาให้ฉันเรียงลำดับตามความเกี่ยวข้อง อย่างไรก็ตามอาร์เรย์ที่ZendSearchส่งคืนจะส่งคืนเฉพาะ ID เร็กคอร์ดของฉันเท่านั้น (ไม่ส่งคืนข้อมูลบันทึกจริงใด ๆ ) ต่อไปจะเป็นวิธีที่ถูกต้องในการสืบค้น Model ของฉันเพื่อดึงผลลัพธ์ตามZendSearchผลลัพธ์อาร์เรย์ซึ่งเป็นเพียงอาร์เรย์ของ ID ที่เรียงตามความเกี่ยวข้อง ฉันรู้ว่าModel::find(1)จะส่งคืนระเบียนของฉันด้วย ID เป็น 1 แต่ฉันจะป้อนfind()อาร์เรย์ของ ID ที่ฉันต้องการส่งคืนตามลำดับที่ฉันให้ได้อย่างไร

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โค้ดทั้งหมดที่ทำให้เทมเพลตเบลดของเรายุ่งเหยิง

18
ใช้ CSS ในมุมมอง Laravel?
ฉันเพิ่งเริ่มเรียนรู้ Laravel และสามารถเรียนรู้พื้นฐานของคอนโทรลเลอร์และการกำหนดเส้นทางได้ ระบบปฏิบัติการของฉันคือ Mac OS X Lion และอยู่บนเซิร์ฟเวอร์ MAMP รหัสของฉันจาก route.php: Route::get('/', function() { return View::make('home.index'); }); Route::get('businesses', function() { return View::make('businesses.index'); }); Route::get('testing', function() { return View::make('testing.index'); }); Route::get('hello', function() { return "<h3>Hello world!</H3>"; }); ใช้งานได้มุมมองจะแสดงอย่างสมบูรณ์แบบ '' อย่างไรก็ตาม '' สิ่งที่ฉันต้องการลองทำคือรวม CSS ไว้ในมุมมองฉันพยายามเพิ่มลิงก์ไปยังสไตล์ชีทภายในไดเรกทอรี แต่หน้านั้นแสดงเป็นแบบอักษรเบราว์เซอร์เริ่มต้นด้วยซ้ำ แม้ว่า css จะอยู่ใน HTML! นี่คือ …
109 php  frameworks  laravel 

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