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

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

9
Laravel: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: ข้อผิดพลาด 1055
ฉันต้องการใช้ WhereIn และ Groupby ในแบบสอบถามเดียวกันเพื่อดึงผลลัพธ์ ฉันได้ลองแล้ว: $loadids=explode("#@*",$reciptdet->loading_id); $loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get(); แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: SQLSTATE [42000]: ข้อผิดพลาดทางไวยากรณ์หรือการละเมิดการเข้าถึง: 1055 'sbrtpt.loading.id' ไม่อยู่ใน GROUP BY (SQL: เลือก * จากการโหลดโดยที่ id ใน (14, 15, 16) จัดกลุ่มตาม vehicle_no)
93 php  laravel  laravel-5 

11
ฉันจะส่งตัวแปรไปยังเค้าโครงโดยใช้ Laravel 'Blade templating ได้อย่างไร
ใน Laravel 4 คอนโทรลเลอร์ของฉันใช้เลย์เอาต์ Blade: class PagesController extends BaseController { protected $layout = 'layouts.master'; } เค้าโครงหลักมีเอาต์พุตชื่อตัวแปรจากนั้นแสดงมุมมอง: ... <title>{{ $title }}</title> ... @yield('content') .... อย่างไรก็ตามในคอนโทรลเลอร์ของฉันดูเหมือนว่าจะสามารถส่งผ่านตัวแปรไปยังมุมมองย่อยเท่านั้นไม่ใช่เลย์เอาต์ ตัวอย่างเช่นการกระทำอาจเป็น: public function index() { $this->layout->content = View::make('pages/index', array('title' => 'Home page')); } สิ่งนี้จะส่งผ่าน$titleตัวแปรไปยังส่วนเนื้อหาของมุมมองเท่านั้น ฉันจะระบุตัวแปรนั้นให้กับมุมมองทั้งหมดหรืออย่างน้อยที่สุดในเค้าโครงหลักได้อย่างไร

9
Laravel: รับวัตถุจากคอลเลกชันโดยแอตทริบิวต์
ใน Laravel ถ้าฉันทำการค้นหา: $foods = Food::where(...)->get(); ... จากนั้นก็$foodsคือคอลเลกชัน IlluminateของFoodวัตถุแบบจำลอง (โดยพื้นฐานแล้วคืออาร์เรย์ของโมเดล) อย่างไรก็ตามคีย์ของอาร์เรย์นี้มีเพียง: [0, 1, 2, 3, ...] ... ดังนั้นถ้าฉันต้องการแก้ไขพูดว่าFoodวัตถุที่มีid24 ฉันไม่สามารถทำได้: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ... เพราะนี่จะเป็นเพียงการเปลี่ยนแปลงองค์ประกอบที่ 25 ในอาร์เรย์ไม่ใช่องค์ประกอบที่มีid24 ฉันจะรับองค์ประกอบเดียว (หรือหลายรายการ) จากคอลเลกชันโดยแอตทริบิวต์ / คอลัมน์ใดก็ได้ (เช่น แต่ไม่ จำกัด เฉพาะ id / color / age / ฯลฯ ) แน่นอนฉันสามารถทำได้: foreach ($foods …
92 php  mysql  laravel 

18
Laravel: Auth :: user () -> id พยายามรับคุณสมบัติของ non-object
ฉันได้รับข้อผิดพลาดต่อไปนี้ "พยายามรับคุณสมบัติที่ไม่ใช่วัตถุ" เมื่อฉันส่งแบบฟอร์มเพื่อเพิ่มผู้ใช้ข้อผิดพลาดปรากฏในบรรทัดแรก: Auth :: user () -> id ของรายการต่อไปนี้ : $id = Auth::user()->id; $currentuser = User::find($id); $usergroup = $currentuser->user_group; $group = Sentry::getGroupProvider()->findById($usergroup); $generatedPassword = $this->_generatePassword(8,8); $user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup)); $user->addGroup($group); ความคิดใด ๆ ? ฉันค้นหามาระยะหนึ่งแล้วและทุกสิ่งที่ฉันเห็นบอกว่ามันน่าจะใช้ได้ดี ผู้ใช้ของฉันเข้าสู่ระบบโดยใช้ชุดการพิสูจน์ตัวตน Sentry 2

6
ฉันจะเปลี่ยนชื่อคอลัมน์ใน laravel โดยใช้การย้ายข้อมูลได้อย่างไร
ฉันมีคอลัมน์ดังที่กล่าวถึงร้อง: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } ฉันได้สร้าง seeder เป็น stnk table แล้ว …

30
โพสต์คำขอใน Laravel - ข้อผิดพลาด - 419 ขออภัยเซสชัน / 419 เพจของคุณหมดอายุแล้ว
ฉันติดตั้ง Laravel 5.7 เพิ่มแบบฟอร์มลงในไฟล์ \resources\views\welcome.blade.php <form method="POST" action="/foo" > @csrf <input type="text" name="name"/><br/> <input type="submit" value="Add"/> </form> เพิ่มลงในไฟล์แล้ว \routes\web.php Route::post('/foo', function () { echo 1; return; }); หลังจากส่งคำขอ POST: 419 ขออภัยเซสชั่นของคุณหมดอายุแล้ว โปรดรีเฟรชและลองอีกครั้ง ในเวอร์ชัน5.6ไม่มีปัญหาดังกล่าว
92 php  laravel  csrf 

7
Laravel Eloquent - รับหนึ่งแถว
นี่อาจเป็นคำถามง่ายๆ แต่ฉันคิดไม่ออก ฉันกำลังพยายามหาผู้ใช้ทางอีเมลโดยใช้: $user = User::whereEmail($email)->get(); แต่นี่เป็นการส่งคืนอาร์เรย์ (ของมิติที่ 1) ของผู้ใช้ $ $user[0]['first_name']ดังนั้นถ้าผมต้องการที่จะได้รับชื่อที่ผมต้องทำ ฉันลองใช้limit(1)หรือtake(1)หรือแม้กระทั่งใช้->toArray()แต่ก็ไม่มีความแตกต่าง ผมทำอะไรผิดหรือเปล่า?
91 laravel  eloquent 

11
Laravel Middleware ส่งคืนตัวแปรไปยังคอนโทรลเลอร์
ฉันกำลังดำเนินการตรวจสอบสิทธิ์ของผู้ใช้เพื่อตรวจสอบว่าพวกเขาสามารถดูเพจได้หรือไม่ สิ่งนี้เกี่ยวข้องกับการส่งคำขอผ่านมิดเดิลแวร์ก่อน ปัญหาที่ฉันมีคือฉันกำลังทำสำเนาแบบสอบถามฐานข้อมูลเดียวกันในมิดเดิลแวร์และในคอนโทรลเลอร์ก่อนที่จะส่งคืนข้อมูลไปยังมุมมองนั้นเอง นี่คือตัวอย่างของการตั้งค่า - route.php Route::get('pages/{id}', [ 'as' => 'pages', 'middleware' => 'pageUser' 'uses' => 'PagesController@view' ]); - PageUserMiddleware.php (คลาส PageUserMiddleware) public function handle($request, Closure $next) { //get the page $pageId = $request->route('id'); //find the page with users $page = Page::with('users')->where('id', $pageId)->first(); //check if the logged in user exists …

8
จะใช้ Select2 กับ JSON ผ่านคำขอ Ajax ได้อย่างไร
My Select2 3.4.5 ไม่ทำงานกับข้อมูล JSON นี่คือช่องป้อนข้อมูลของฉันใน HTML: <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …และ JavaScript ของฉัน $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { …

13
การเข้าถึงตัวแปร Laravel .env ในเบลด
ฉันกำลังพยายามหาคีย์ API ที่เก็บไว้ในไฟล์. env เพื่อใช้ในเบลดจาวาสคริปต์ ฉันได้เพิ่มคีย์สองปุ่มเช่น: APP_ENV=local APP_KEY=//// APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost APP_GOOGLE_MAPS=//// APP_OVERHEID_IO=//// ฉันจำเป็นต้องใช้ Google Maps API และคีย์ OverheidIO API ฉันได้ลองรับหนึ่งในตัวแปร. env เริ่มต้นในกรณีที่ฉันจัดรูปแบบตัวแปร. env ที่กำหนดเองผิด: {{ env('APP.ENV') }} // nothing {{ env('APP_ENV') }} // nothing {{ env('APP_ENV'), 'test' }} // returns 'test' ใครช่วยฉันโทรหา google maps api และ overheidio api key …
89 php  laravel 

4
Laravel บันทึก / อัปเดตหลาย ๆ ความสัมพันธ์
ใครสามารถช่วยฉันเกี่ยวกับวิธีการรักษาความสัมพันธ์หลาย ๆ คน? ฉันมีงานผู้ใช้สามารถมีงานหลายอย่างและงานสามารถมีผู้ใช้หลายคน (หลายคนถึงหลายคน) สิ่งที่ฉันต้องการบรรลุคือในการอัปเดตผู้ดูแลระบบสามารถกำหนดผู้ใช้หลายคนให้กับงานเฉพาะได้ สิ่งนี้ทำได้ผ่าน html อินพุตที่เลือกหลายรายการ name="taskParticipants[]" สิ่งที่จับได้คือด้วยรูปแบบเดียวกัน (อินพุต) ที่คุณสามารถเพิ่ม / ลบผู้ใช้ได้นั่นคือเหตุผลที่ฉันต้องใช้ sync () บางทีฉันควรเริ่มจากจุดเริ่มต้น แต่ไม่รู้จะเริ่มตรงไหน ... นี่คือรูปแบบผู้ใช้ของฉัน: public function tasks() { return $this->belongsToMany('Task','user_tasks'); } รูปแบบงาน public function taskParticipants() { return $this->belongsToMany('User','user_tasks'); } TaskController public function update($task_id) { if (Input::has('taskParticipants')) { foreach(Input::get('taskParticipants') as $worker) { $task2 = …

21
Laravel 5.4 การย้ายตารางเฉพาะ
Hi อ่านเอกสารทั้งหมดรวมอยู่ที่นี่ในhttps://laravel.com/docs/5.4/migrations มีวิธีการย้ายไฟล์การย้ายข้อมูลบางไฟล์อย่างไร (การย้ายข้อมูล 1 รายการเท่านั้น) ทำให้ตอนนี้ทุกครั้งที่มีการเปลี่ยนแปลงที่ฉันใช้php artisan migrate:refreshและฟิลด์ทั้งหมดจะถูกรีเซ็ต

6
มีวิธีใดบ้างในการตรวจสอบว่ามีตารางฐานข้อมูลอยู่กับ Laravel หรือไม่
ฉันต้องการสร้างตารางโดยใช้ไฟล์ Schema::create('mytable',function($table) { $table->increments('id'); $table->string('title'); }); แต่ก่อนหน้านั้นฉันต้องการตรวจสอบว่ามีโต๊ะอยู่แล้วหรือไม่อาจจะเป็นอย่างนั้น Schema::exists('mytable'); อย่างไรก็ตามไม่มีฟังก์ชันข้างต้น ฉันสามารถใช้อะไรได้อีกบ้าง?
88 php  laravel 

5
จะติดตั้ง Artisan ของ Laravel ได้อย่างไร?
ฉันต้องการสร้างการย้ายข้อมูลใน Laravel แต่ตามบทช่วยสอนฉันต้องการ Artisan CLI phpคำสั่งปรับการทำงานและฉันบน Windows ฉันพิมพ์php artisanหรือphp artisan listได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถเปิดไฟล์อินพุต: artisan ฉันไม่พบคำแนะนำใด ๆ ในเอกสารประกอบหรือใน Google ฉันจะติดตั้ง Artisan ได้อย่างไร?
88 php  laravel 

4
Laravel Advanced Wheres จะส่งผ่านตัวแปรไปยังฟังก์ชันได้อย่างไร?
ตัวอย่างในเอกสาร: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); แต่ถ้าฉันต้องการใช้ตัวแปรภายนอกเช่นนั้น: ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) ตอนนี้ฉันสร้างพร็อพเพอร์ตี้ใหม่และเข้าถึงผ่าน$this->แต่มีวิธีไหนที่สะดวกกว่านี้อีกไหม
87 php  sql  laravel 

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