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

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

2
Laravel - เก่ง“ มี”,“ พร้อม”,“ ที่ไหนมี” - พวกเขาหมายถึงอะไร?
ฉันได้พบแนวคิดและความหมายเบื้องหลังวิธีการเหล่านี้ทำให้เกิดความสับสนเล็กน้อยเป็นไปได้หรือไม่ที่บางคนจะอธิบายให้ฉันฟังว่าความแตกต่างระหว่างhasและwithเป็นอย่างไรในบริบทของตัวอย่าง (ถ้าเป็นไปได้)

30
การย้ายข้อมูล: ไม่สามารถเพิ่มข้อ จำกัด กุญแจต่างประเทศ
ฉันพยายามที่จะสร้างกุญแจต่างประเทศใน Laravel แต่เมื่อฉันย้ายตารางของฉันโดยใช้artisanฉันโยนข้อผิดพลาดต่อไปนี้: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) รหัสการโยกย้ายของฉันเป็นเช่นนั้น: ไฟล์การโยกย้ายลำดับความสำคัญ public function up() { // Schema::create('priorities', function($table) { $table->increments('id', true); $table->integer('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->string('priority_name'); $table->smallInteger('rank'); $table->text('class'); $table->timestamps('timecreated'); }); } /** * Reverse …

8
ลบการโยกย้ายอย่างปลอดภัยใน Laravel
ใน Laravel ดูเหมือนว่าจะมีคำสั่งสำหรับสร้างการย้ายข้อมูล แต่ไม่ใช่การลบ สร้างคำสั่งโยกย้าย: php artisan migrate:make create_users_table หากฉันต้องการลบการย้ายข้อมูลฉันสามารถลบไฟล์การโยกย้ายที่เกี่ยวข้องภายในโฟลเดอร์ฐานข้อมูล / การย้ายข้อมูลได้อย่างปลอดภัยหรือไม่ ไฟล์การโยกย้าย: 2013_05_31_220658_create_users_table

13
รับคอลัมน์เฉพาะโดยใช้ฟังก์ชัน“ With ()” ใน Laravel Eloquent
ฉันมีสองตารางและUser Postหนึ่งUserสามารถมีจำนวนมากpostsและเป็นหนึ่งเป็นเพียงคนเดียวpostuser ในUserแบบจำลองของฉันฉันมีhasManyความสัมพันธ์ ... public function post(){ return $this->hasmany('post'); } และในpostแบบจำลองของฉันฉันมีbelongsToความสัมพันธ์ ... public function user(){ return $this->belongsTo('user'); } ตอนนี้ฉันต้องการเข้าร่วมสองตารางนี้โดยใช้Eloquent with()แต่ต้องการคอลัมน์เฉพาะจากตารางที่สอง ฉันรู้ว่าฉันสามารถใช้ตัวสร้างแบบสอบถามได้ แต่ฉันไม่ต้องการ เมื่ออยู่ในPostรูปแบบที่ฉันเขียน ... public function getAllPosts() { return Post::with('user')->get(); } มันเรียกใช้แบบสอบถามต่อไปนี้ ... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) แต่สิ่งที่ฉันต้องการคือ ... select * …

9
การย้ายถิ่นของ Laravel เปลี่ยนเป็นทำให้คอลัมน์เป็นโมฆะ
user_idฉันสร้างการย้ายถิ่นที่มีไม่ได้ลงนาม ฉันจะแก้ไขuser_idในการย้ายข้อมูลใหม่เพื่อสร้างได้nullable()อย่างไร Schema::create('throttle', function(Blueprint $table) { $table->increments('id'); // this needs to also be nullable, how should the next migration be? $table->integer('user_id')->unsigned(); }

23
Laravel เปลี่ยนเส้นทางกลับไปยังปลายทางดั้งเดิมหลังจากเข้าสู่ระบบ
ดูเหมือนว่าจะเป็นระบบพื้นฐานที่ดีและLaravelมีวิธีแก้ปัญหาที่ดีสำหรับสิ่งพื้นฐานฉันรู้สึกว่าฉันขาดอะไรไป ผู้ใช้คลิกลิงค์ที่ต้องมีการตรวจสอบ ตัวกรองรับรองความถูกต้องของ Laravel จะเปิดใช้งานและกำหนดเส้นทางไปยังหน้าเข้าสู่ระบบ ผู้ใช้เข้าสู่ระบบจากนั้นไปที่หน้าดั้งเดิมที่พวกเขาพยายามจะไปก่อนที่จะเปิดตัวกรอง 'รับรองความถูกต้อง' มีวิธีที่ดีที่จะรู้ว่าพวกเขาพยายามจะไปที่หน้าเดิมหรือไม่? เนื่องจาก Laravel เป็นสิ่งที่ขัดขวางการร้องขอฉันจึงไม่รู้ว่าจะติดตามที่ไหนสักแห่งเพื่อการกำหนดเส้นทางที่ง่ายหลังจากที่ผู้ใช้ลงชื่อเข้าใช้ ถ้าไม่ฉันอยากรู้ว่าพวกคุณบางคนนำสิ่งนี้ไปใช้ด้วยตนเองได้อย่างไร
189 laravel  laravel-4 

10
ปิดใช้งานการประทับเวลา Eloquent ของ Laravel
ฉันอยู่ระหว่างการแปลงหนึ่งในเว็บแอปพลิเคชันของเราจาก CodeIgniter เป็น Laravel อย่างไรก็ตามในขณะนี้เราไม่ต้องการเพิ่มupdated_at/ created_atเขตข้อมูลลงในตารางทั้งหมดของเราเนื่องจากเรามีคลาสการบันทึกที่ทำทั้งหมดนี้ในเชิงลึกมากขึ้นสำหรับเราแล้ว ฉันรู้ว่าฉันสามารถตั้งค่า$timestamps = false;ใน: Vendor\laravel\framework\src\illuminate\Datebase\Eloquent\Model.php อย่างไรก็ตามฉันไม่ต้องการเปลี่ยนไฟล์หลักสำหรับ Laravel หรือให้ทุกคนในแบบจำลองของฉันมีที่ด้านบน มีวิธีใดบ้างในการปิดการใช้งานที่อื่นในทุกรุ่น?
186 php  laravel  eloquent 

22
วิธีการแก้ไขข้อผิดพลาด: laravel.log ไม่สามารถเปิดได้?
ฉันค่อนข้างใหม่ที่ laravel จริงๆแล้วฉันกำลังพยายามสร้างโครงการแรกของฉัน ด้วยเหตุผลบางอย่างฉันยังคงได้รับข้อผิดพลาดนี้ (ฉันยังไม่ได้เริ่มเขียนโค้ดเลย) Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423 ฉันได้อ่านสิ่งนี้เกี่ยวข้องกับการอนุญาต แต่chmod -R 775 storageไม่ได้ช่วยอะไรเลย
186 php  laravel 

3
อะไรคือความแตกต่างระหว่าง“ php artisan dump-autoload” และ“ composer dump-autoload”?
ฉันค่อนข้างใหม่สำหรับ Laravel 4 และนักแต่งเพลง ในขณะที่ฉันทำแบบฝึกหัด Laravel 4 ฉันไม่เข้าใจความแตกต่างระหว่างสองคำสั่ง php artisan dump-autoloadและcomposer dump-autoloadความแตกต่างระหว่างพวกเขาคืออะไร?

17
Laravel: รับ URL พื้นฐาน
คำถามง่าย ๆ แต่คำตอบนั้นค่อนข้างยาก ใน Codeigniter ฉันสามารถโหลด url helper แล้วก็ทำได้ echo base_url(); เพื่อรับ URL ของเว็บไซต์ของฉัน Laravel มีข้อเทียบเท่าหรือไม่?
183 php  laravel  base-url 

20
รับ Query Executioned ใน Laravel 3/4
ฉันจะดึงเคียวรี SQL ที่ถูกเรียกใช้งานดิบใน Laravel 3/4 โดยใช้ Laravel Query Builder หรือ Eloquent ORM ได้อย่างไร ตัวอย่างเช่นสิ่งนี้: DB::table('users')->where_status(1)->get(); หรือ: (posts (id, user_id, ...)) User::find(1)->posts->get(); มิฉะนั้นอย่างน้อยที่สุดฉันจะสามารถบันทึกคิวรีทั้งหมดที่ดำเนินการไปยัง laravel.log ได้อย่างไร

6
ความแตกต่างและความคล้ายคลึงกันระหว่าง Lumen และ Laravel
ฉันอ่านเอกสารและดูเหมือนว่าลูเมนเป็น Laravel ที่มีคุณสมบัติน้อยกว่า ฉันต้องคิดถึงบางสิ่ง ฉันกำลังมองหาตารางเปรียบเทียบองค์ประกอบและคุณสมบัติของทั้ง Laravel และ Lumen ไม่มีใครรู้ถึงความแตกต่าง?
181 php  laravel  lumen 

30
ข้อผิดพลาดในการย้ายข้อมูล Laravel: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: 1071 รหัสที่ระบุยาวเกินไป ความยาวสูงสุดของคีย์คือ 767 ไบต์
ข้อผิดพลาดในการย้ายข้อมูลใน Laravel 5.4 ด้วย php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: 1071 รหัสที่ระบุยาวเกินไป ความยาวของคีย์สูงสุดคือ 767 ไบต์ (SQL: แก้ไขอี tabl usersเพิ่มที่ไม่ซ้ำกันusers_email_unique( email)) [PDOException] SQLSTATE [42000]: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: 1071 รหัสที่ระบุยาวเกินไป ความยาวสูงสุดของคีย์คือ 767 ไบต์

18
ไม่พบคำสั่ง Laravel PHP
ฉันได้ติดตั้ง Laravel โดยใช้ผู้แต่งโดยไม่มีปัญหา แต่เมื่อฉันพยายามเรียกใช้ " laravel " ในเทอร์มินัลของฉันฉันมีข้อผิดพลาดทั่วไปนี้: -bash: laravel: ไม่พบคำสั่ง ถ้าฉันอ่านเอกสารของเว็บไซต์ทางการฉันต้องทำสิ่งต่อไปนี้: ตรวจสอบให้แน่ใจว่าวางไดเร็กทอรี ~ / .composer / ผู้ขาย / bin ใน PATH ของคุณเพื่อให้สามารถเรียกใช้laravelได้เมื่อคุณรันคำสั่งlaravelในเทอร์มินัลของคุณ แต่ฉันไม่รู้วิธีการ (ฉันใหม่ในคำสั่งคอนโซลของเทอร์มินัล) คุณช่วยฉันได้ไหม ขอบคุณ !!
175 php  bash  laravel 

13
วิธีรับแบบสอบถามที่ดำเนินการใน Laravel 5 DB :: getQueryLog () การส่งคืนอาเรย์ที่ว่างเปล่า
ฉันพยายามที่จะดูบันทึกการสืบค้น แต่DB::getQueryLog()เพิ่งกลับอาร์เรย์ที่ว่างเปล่า: $user = User::find(5); print_r(DB::getQueryLog()); ผลลัพธ์ Array ( ) ฉันจะดูบันทึกการสืบค้นนี้ได้อย่างไร

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