การโยกย้าย Laravel ไม่ทำงาน

ฉันไม่สามารถใช้งานการย้ายข้อมูลในการติดตั้ง laravel ของฉัน (โฮสต์ Windows 8.1) ฉันทำการโยกย้าย 2 ครั้งผ่าน:

php artisan migrate:make create_language_table

ไฟล์ถูกสร้างขึ้นภายใต้แอป/ฐานข้อมูล/การย้ายข้อมูล ฉันใช้ Schema Creator เพื่อสร้างตารางใหม่ (การเชื่อมต่อฐานข้อมูลใช้งานได้แล้ว) เมื่อฉันพยายามดำเนินการย้ายข้อมูลด้วย:

php artisan migrate

Laravel พูดว่า "ไม่มีอะไรจะย้าย" นอกจากนี้ยังมีคำถามอยู่เสมอว่าฉันต้องการรันคำสั่งนี้จริง ๆ หรือไม่ (แอปพลิเคชันที่ใช้งานจริง) เส้นทางที่ปรากฏสำหรับการอพยพคือ

C:\MAMP\htdocs\example\app/database/migrations/*_*.php

นี่อาจเป็นปัญหาเส้นทางบน Windows (การผสมสแลชกับแบ็กสแลช) หรือไม่ ขอบคุณล่วงหน้าสำหรับทุกคำตอบ!


person G-Wak    schedule 21.03.2015    source แหล่งที่มา
comment
คุณได้ล้างตาราง 'การโยกย้าย' ในฐานข้อมูลท้องถิ่นของคุณหรือไม่? Laravel ใช้สิ่งเหล่านี้เพื่อทราบว่ามีการโยกย้ายใด หากคุณใช้งานสคีมาฐานข้อมูลที่ว่างเปล่า ระบบจะยังคงแทรกชื่อของการย้ายข้อมูลลงในตารางการย้ายข้อมูลภายในฐานข้อมูล ดังนั้นจึงป้องกันไม่ให้คุณเรียกใช้งานอีกครั้งเนื่องจาก laravel คิดว่ามีการเรียกใช้แล้ว   -  person Steve Bauman    schedule 21.03.2015
comment
ฉันได้ลองวางตารางการโยกย้ายและลบไฟล์การโยกย้ายทั้งหมดออกจากโฟลเดอร์แล้ว จากนั้นรัน php artisan Moves:install เพื่อรับตารางการโยกย้ายที่สะอาดในฐานข้อมูล (สำเร็จ) จากนั้นฉันก็พยายามสร้างและย้ายไฟล์นี้อีกครั้ง - ยังคงเป็นข้อความเดิม   -  person G-Wak    schedule 21.03.2015
comment
อืมแปลก หลังจากสร้างการย้ายข้อมูลใหม่ ให้ลองทำ composer dump-autoload และ php artisan dump-autoload จากนั้นลองย้ายอีกครั้ง   -  person Steve Bauman    schedule 21.03.2015
comment
ลองสิ่งนี้แล้ว แต่เพื่อความแน่ใจ ลองอีกครั้ง ยังคงเป็นข้อความเดิม   -  person G-Wak    schedule 21.03.2015
comment
ตกลง คุณสามารถลองสร้างโปรเจ็กต์ laravel ใหม่และลองย้ายเพื่อทดสอบเพื่อดูว่าเป็นสภาพแวดล้อมของคุณหรือว่ามันเฉพาะกับโปรเจ็กต์ของคุณหรือไม่   -  person Steve Bauman    schedule 21.03.2015
comment
ลองกับโปรเจ็กต์ใหม่ทั้งหมด (ยังไงก็ตามฉันใช้ laravel 4.2.17) ข้อความเดียวกัน ดูเหมือนจะเป็นปัญหาสิ่งแวดล้อม   -  person G-Wak    schedule 22.03.2015
comment
ลองใช้ php artisan clear-compiled หากยังไม่มีความสุข ให้ลบเนื้อหาทั้งหมดของ พื้นที่เก็บข้อมูล/การโยกย้าย และที่เก็บข้อมูล/แคช   -  person verheesj    schedule 22.03.2015


คำตอบ (1)


ฉันเคยประสบปัญหาที่คล้ายกันใน Windows 7 มาก่อน ฉันสามารถแก้ไขปัญหาได้โดยการส่งเส้นทางไปยังการย้ายข้อมูล:

php artisan migrate --path=app/migrations

หวังว่านี่จะเหมาะกับคุณ

person verheesj    schedule 21.03.2015
comment
ลองสิ่งนี้แล้ว แต่ยังคงได้รับข้อความเดิม แม้ว่าฉันจะไม่มีตัวอักษรพิเศษในเส้นทางของฉัน แต่ฉันพยายามย้ายไฟล์การโยกย้ายไปที่ C:/migrations และเรียก php artisan allowance --path=../../migrations ยังคงเหมือนเดิม... ฉันไม่รู้ จะต้องทำอะไรอีกต่อไป จนถึงตอนนี้ตัวเลือกเดียวสำหรับฉันคือเปลี่ยนไปใช้ Mac ของฉัน (ซึ่งมันใช้งานได้โดยไม่มีปัญหา) - person G-Wak; 22.03.2015
comment
php artisan make:migration --path=database/migrations ทำงานให้ฉันบน windows 7 - person Saw-mon and Natalie; 29.05.2018