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

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

11
MassAssignmentException ใน Laravel
ฉันเป็นมือใหม่ Laravel ฉันต้องการสร้างฐานข้อมูลของฉัน เมื่อฉันรันคำสั่ง seed ฉันได้รับข้อยกเว้น [Illuminate\Database\Eloquent\MassAssignmentException] username db:seed [--class[="..."]] [--database[="..."]] ผมทำอะไรผิดหรือเปล่า. คำสั่งที่ฉันใช้คือ: php artisan db:seed --class="UsersTableSeeder" ชั้นเมล็ดพันธุ์ของฉันมีดังนี้: class UsersTableSeeder extends Seeder { public function run() { User::truncate(); User::create([ 'username' => 'PaulSheer', 'email' => 'psheer@rute.co.za', 'password' => '45678' ]); User::create([ 'username' => 'Stevo', 'email' => 'steve@rute.co.za', 'password' => '45678' ]); …
108 php  laravel 

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 เพื่อดูว่ามีระเบียนที่ตรงกันอยู่แล้วได้อย่างไร

11
Laravel - ตรวจสอบว่าคำขอ Ajax หรือไม่
ฉันพยายามหาวิธีกำหนดการโทรของ ajax ใน Laravel แต่ไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ ฉันมีindex()ฟังก์ชันที่ฉันต้องการจัดการสถานการณ์ที่แตกต่างกันไปตามลักษณะของคำขอ โดยทั่วไปนี่เป็นวิธีการควบคุมทรัพยากรที่เชื่อมโยงกับคำขอ GET public function index() { if(!$this->isLogin()) return Redirect::to('login'); if(isAjax()) // This is what i am needing. { return $JSON; } $data = array(); $data['records'] = $this->table->fetchAll(); $this->setLayout(compact('data')); } ฉันรู้วิธีอื่น ๆ ในการพิจารณาคำขอ Ajax ใน PHP แต่ฉันต้องการบางอย่างเฉพาะสำหรับ Laravel ขอบคุณ อัปเดต: ฉันลองใช้ if(Request::ajax()) { …
104 php  laravel 

4
:: class ใน PHP คืออะไร?
อะไรคือสิ่งที่::classสัญกรณ์ใน PHP? การค้นหาโดย Google อย่างรวดเร็วไม่ให้ผลตอบแทนใด ๆ เนื่องจากลักษณะของไวยากรณ์ ชั้นลำไส้ใหญ่ ข้อดีของการใช้สัญกรณ์นี้คืออะไร? protected $commands = [ \App\Console\Commands\Inspire::class, ];
102 php  class  laravel 

15
Laravel Eloquent: วิธีรับเฉพาะบางคอลัมน์จากตารางที่เข้าร่วม
ฉันมี 2 ตารางที่เข้าร่วมใน Eloquent คือธีมและผู้ใช้ รูปแบบธีม: public function user() { return $this->belongs_to('User'); } รูปแบบผู้ใช้: public function themes() { return $this->has_many('Theme'); } การโทร api ที่มีประสิทธิภาพของฉันมีลักษณะดังนี้: return Response::eloquent(Theme::with('user')->get()); ซึ่งส่งคืนคอลัมน์ทั้งหมดจากธีม (ไม่เป็นไร) และคอลัมน์ทั้งหมดจากผู้ใช้ (ไม่เป็นไร) ฉันต้องการเพียงคอลัมน์ 'ชื่อผู้ใช้' จากรูปแบบผู้ใช้ฉันจะ จำกัด การสืบค้นได้อย่างไร?
102 php  laravel  eloquent 

7
ฉันสามารถติดตั้ง Laravel โดยไม่ใช้ Composer ได้หรือไม่?
ฉันต้องการทราบว่าฉันสามารถติดตั้งหรือใช้เฟรมเวิร์กLaravel PHP บนเว็บเซิร์ฟเวอร์ใดก็ได้โดยไม่ต้องใช้Composer (แพ็คเกจ PHP / ตัวจัดการการพึ่งพา) ทุกครั้งหรือไม่? ฉันต้องการวางแอปลงบนเว็บเซิร์ฟเวอร์ใดก็ได้ (เช่นเซิร์ฟเวอร์ที่ใช้ร่วมกันโดยไม่ต้องเข้าถึงบรรทัดคำสั่ง) ถ้าฉันเรียกใช้composer installครั้งแรก (ในเครื่อง) การอ้างอิงทั้งหมดควรมีอยู่ใช่ไหม จากนั้นฉันควรจะสามารถวางลงบนเซิร์ฟเวอร์ใดก็ได้ที่มีไฟล์ทั้งหมด (รวมถึงไดเร็กทอรีผู้จำหน่าย)?

6
ไม่มีคุณสมบัติ [ชื่อ] ในอินสแตนซ์คอลเลคชันนี้
ต่อไปนี้ฉันกำลังวิดีโอ Laracasts: Basic รุ่น / ควบคุม / ดูขั้นตอนการทำงาน ฉันมีตารางเก็บข้อมูลการติดต่อ CREATE TABLE `about` ( `id` int(10) UNSIGNED NOT NULL, `title` varchar(500) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci, ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ฉันกำลังพยายามส่งข้อมูลเพื่อดูโดยใช้รหัสต่อไปนี้ในไฟล์คอนโทรลเลอร์: public function index() { $about = Page::where('page', 'about-me')->get(); //id = 3 return view('about', compact('about')); } เมื่อฉันพยายามแสดงรหัสตามที่แสดงด้านล่าง …

12
Laravel Eloquent - แตกต่าง () และ count () ทำงานร่วมกันไม่ถูกต้อง
ดังนั้นฉันจึงพยายามหาจำนวนของ pids ที่แตกต่างกันในแบบสอบถาม แต่ค่าที่ส่งกลับไม่ถูกต้อง นี่คือสิ่งที่ฉันพยายามทำ: $ad->getcodes()->groupby('pid')->distinct()->count() สิ่งที่ส่งคืนค่า "2" ในขณะที่ค่าที่ควรส่งคืนควรเป็น "1" เพื่อเป็นการแก้ปัญหาฉันกำลังทำสิ่งนี้: count($ad->getcodes()->groupby('pid')->distinct()->get()) สิ่งที่ทำงานได้ดีและส่งกลับ "1" มีกฎใดบ้างที่ไม่สามารถนับจำนวนและความแตกต่างในข้อความค้นหาเดียวกันได้ ฉันพบวิธีแก้ปัญหาแบบ "หนัก" ฉันต้องการให้ข้อความค้นหาเดิมใช้งานได้ :(

7
การติดตั้งเวอร์ชัน laravel เฉพาะด้วยผู้สร้างโครงการ
วิธีที่เร็วและง่ายที่สุดในการติดตั้ง Laravel คือใช้คำสั่ง composer จากเอกสาร laravel ( http://laravel.com/docs/quick ) แสดงว่าเราสามารถติดตั้งได้ด้วยสิ่งนี้: composer create-project laravel/laravel your-project-name --prefer-dist แต่เมื่อคุณเรียกใช้คำสั่งด้านบนมันจะคว้า Laravel เวอร์ชันล่าสุด ฉันจะควบคุมได้อย่างไรหากต้องการติดตั้ง 4.0.x เวอร์ชันล่าสุด หรือ 4.1.x เมื่อ 4.2 ออก?

19
สไตล์ชีตและจาวาสคริปต์ Laravel ไม่โหลดสำหรับเส้นทางที่ไม่ใช่ฐาน
โอเค - ฉันรู้ว่านี่เป็นปัญหาเบื้องต้นจริงๆ แต่ฉันคิดไม่ออก นี่คือคำถามเกี่ยวกับ Laravel โดยทั่วไปฉันมีสไตล์ชีตของฉันฝังอยู่ในมุมมองเค้าโครงเริ่มต้นของฉัน ขณะนี้ฉันใช้ css ปกติเพื่อเชื่อมโยงเช่น: <link rel="stylesheet" href="css/app.css" /> มันทำงานได้ดีเมื่อฉันที่เป็นเส้นทางที่ระดับเดียวเช่น/ เกี่ยวกับแต่หยุดการทำงานเมื่อฉันไปลึกเช่น/ เกี่ยวกับ / ฉัน หากฉันดูคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome ฉันเห็นข้อผิดพลาดบางประการต่อไปนี้ (สำหรับเส้นทางที่ลึกกว่าเท่านั้น): Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css". เห็นได้ชัดว่าตอนนี้กำลังมองหา css ภายในโฟลเดอร์ "about" ซึ่งแน่นอนว่าไม่ใช่โฟลเดอร์เลย ฉันแค่อยากให้มันดูในที่เดียวกันสำหรับเนื้อหาโดยไม่คำนึงถึงเส้นทาง
97 php  laravel  blade 

7
Laravel Eloquent ORM ธุรกรรม
Eloquent ORM ค่อนข้างดีแม้ว่าฉันจะสงสัยว่ามีวิธีง่ายๆในการตั้งค่าธุรกรรม MySQL โดยใช้ innoDB แบบเดียวกับ PDO หรือไม่หรือฉันจะต้องขยาย ORM เพื่อให้เป็นไปได้
97 php  laravel 

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

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