Php 拉威尔没有什么可迁移的
我使用命令Php 拉威尔没有什么可迁移的,php,laravel,laravel-5.8,laravel-7,Php,Laravel,Laravel 5.8,Laravel 7,我使用命令php-artisan-make:migration-migration\u-name和php-artisan-make:model-ModelName-mcr在我的Laravel项目上创建了迁移 当我运行php artisan migrate时,输出为无需迁移 我检查我的数据库,只有迁移表没有行,甚至没有创建来自Laravel的用户表 此问题发生在我的笔记本电脑和PC上 这就是我使用XAMPP运行Laravel的环境 拉维7.24和拉维5.8.38 Apache/2.4.39(Wi
php-artisan-make:migration-migration\u-name
和php-artisan-make:model-ModelName-mcr
在我的Laravel项目上创建了迁移
当我运行php artisan migrate
时,输出为无需迁移
我检查我的数据库,只有迁移
表没有行,甚至没有创建来自Laravel的用户
表
此问题发生在我的笔记本电脑和PC上
这就是我使用XAMPP运行Laravel的环境
- 拉维7.24和拉维5.8.38
- Apache/2.4.39(Win64)
- PHP7.3.7
- MariaDB 10.3.16
- 作曲家1.10.10
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
//File name = 2020_08_11_064146_create_category_table.php
//File Path = database/migrations
class CreateCategoryTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('category', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('category');
}
}
对于这种情况,这个答案不是最好的解决方案,但是您可以尝试在AppServiceProvider
中定义迁移路径:
/**
* Register Custom Migration Paths
*/
$this->loadMigrationsFrom([
database_path().DIRECTORY_SEPARATOR.'migrations'
]);/
对于这种情况,这个答案不是最好的解决方案,但您可以尝试在AppServiceProvider
中硬定义迁移路径:
/**
* Register Custom Migration Paths
*/
$this->loadMigrationsFrom([
database_path().DIRECTORY_SEPARATOR.'migrations'
]);/
我无意中发现其中描述了由具有字符连字符“-”的项目路径引起的问题
我的项目没有这些字符,但它有“怪异”字符,即打开和关闭方括号“[]”,所以我想更改它
我的根项目目录路径是F:\Indra\Kerja\[1]Personal\Personal profile\web
,因此我的迁移路径是F:\Indra\Kerja\[1]Personal\Personal profile\web\database\migrations
注意,有一个名为[1]Personal
的文件夹,这就是罪魁祸首
我将文件夹重命名为个人
,瞧,迁移工作正常。
我很好奇,所以我尝试了不同的文件夹名称,得到了有趣的结果:
[asdasd]个人
->由于某些原因,迁移不起作用
[1个人
->迁移工作
]1个人迁移工作
][1个人
->迁移工作
[]个人
->迁移工作
所以我必须更改我的文件夹名
重要注意事项:
- 我的操作系统是Windows 10 Pro版本1909 Build 18363.1082
- 我还尝试将连字符“-”指定给我的项目目录,如下面的
F:\Indra\Kerja\my project test
,并期望迁移不会工作,但迁移工作不会出现问题
我无意中发现了其中描述的由带有字符连字符“-”的项目路径引起的问题
我的项目没有这些字符,但它有“怪异”字符,即打开和关闭方括号“[]”,所以我想更改它
我的根项目目录路径是F:\Indra\Kerja\[1]Personal\Personal profile\web
,因此我的迁移路径是F:\Indra\Kerja\[1]Personal\Personal profile\web\database\migrations
注意,有一个名为[1]Personal
的文件夹,这就是罪魁祸首
我将文件夹重命名为个人
,瞧,迁移工作正常。
我很好奇,所以我尝试了不同的文件夹名称,得到了有趣的结果:
[asdasd]个人
->由于某些原因,迁移不起作用
[1个人
->迁移工作
]1个人迁移工作
][1个人
->迁移工作
[]个人
->迁移工作
所以我必须更改我的文件夹名
重要注意事项:
- 我的操作系统是Windows 10 Pro版本1909 Build 18363.1082
- 我还尝试将连字符“-”指定给我的项目目录,如下面的
F:\Indra\Kerja\my project test
,并期望迁移不会工作,但迁移工作不会出现问题
您的迁移已经在那里了吗?迁移表中有任何条目吗?您没有重命名迁移类名和文件名,是吗?@NaveedAli是的,所有迁移文件都存在于目录数据库/migration
@diliphirapara我的迁移没有数据,只是创建表和表的列。您的迁移已经在我的n有吗?您在迁移表中有任何条目吗?您没有重命名迁移类名和文件名,是吗?@NaveedAli是的,所有迁移文件都存在于目录数据库/migration
@diliphirapara我的迁移没有数据,只是创建表和表的列我尝试将其放入寄存器和b中oot
方法但不起作用我尝试将其放入寄存器
和引导
方法中,但不起作用