Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔没有什么可迁移的_Php_Laravel_Laravel 5.8_Laravel 7 - Fatal编程技术网

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
方法但不起作用我尝试将其放入
寄存器
引导
方法中,但不起作用