国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel5.5執行表遷移命令出現表為空的解決方案

tolerious / 1127人閱讀

摘要:今天在使用一個第三方包時,出現了這樣的錯誤折騰了好久,終于知道了解決方法,原來是配置文件的緩存沒有清理。一問題錯誤提示二解決方案清除配置文件緩存再次執行發布命令,就可以了

今天在使用一個第三方包 laravel-admin 時,出現了這樣的錯誤:SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name "",折騰了好久,終于知道了解決方法,原來是配置文件的緩存沒有清理。
一、問題
vagrant@homestead:~/Code/laravel-shop$ php artisan admin:install

錯誤提示:

In Connection.php line 664:

  SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name "" (SQL: create table `` (`id` int uns
  igned not null auto_increment primary key, `username` varchar(190) not null, `password` varchar(60) not null, `name
  ` varchar(255) not null, `avatar` varchar(255) null, `remember_token` varchar(100) null, `created_at` timestamp nul
  l, `updated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)


In Connection.php line 452:

  SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name ""
二、解決方案

database/migrations/2016_01_04_173148_create_admin_table.php

create(config("admin.database.users_table"), function (Blueprint $table) {
            $table->increments("id");
            $table->string("username", 190)->unique();
            $table->string("password", 60);
            $table->string("name");
            $table->string("avatar")->nullable();
            $table->string("remember_token", 100)->nullable();
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.roles_table"), function (Blueprint $table) {
            $table->increments("id");
            $table->string("name", 50)->unique();
            $table->string("slug", 50);
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.permissions_table"), function (Blueprint $table) {
            $table->increments("id");
            $table->string("name", 50)->unique();
            $table->string("slug", 50);
            $table->string("http_method")->nullable();
            $table->text("http_path")->nullable();
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.menu_table"), function (Blueprint $table) {
            $table->increments("id");
            $table->integer("parent_id")->default(0);
            $table->integer("order")->default(0);
            $table->string("title", 50);
            $table->string("icon", 50);
            $table->string("uri", 50)->nullable();

            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.role_users_table"), function (Blueprint $table) {
            $table->integer("role_id");
            $table->integer("user_id");
            $table->index(["role_id", "user_id"]);
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.role_permissions_table"), function (Blueprint $table) {
            $table->integer("role_id");
            $table->integer("permission_id");
            $table->index(["role_id", "permission_id"]);
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.user_permissions_table"), function (Blueprint $table) {
            $table->integer("user_id");
            $table->integer("permission_id");
            $table->index(["user_id", "permission_id"]);
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.role_menu_table"), function (Blueprint $table) {
            $table->integer("role_id");
            $table->integer("menu_id");
            $table->index(["role_id", "menu_id"]);
            $table->timestamps();
        });

        Schema::connection($connection)->create(config("admin.database.operation_log_table"), function (Blueprint $table) {
            $table->increments("id");
            $table->integer("user_id");
            $table->string("path");
            $table->string("method", 10);
            $table->string("ip", 15);
            $table->text("input");
            $table->index("user_id");
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        $connection = config("admin.database.connection") ?: config("database.default");

        Schema::connection($connection)->dropIfExists(config("admin.database.users_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.roles_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.permissions_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.menu_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.user_permissions_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.role_users_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.role_permissions_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.role_menu_table"));
        Schema::connection($connection)->dropIfExists(config("admin.database.operation_log_table"));
    }
}

清除配置文件緩存

vagrant@homestead:~/Code/laravel-shop$ php artisan config:cache

再次執行發布命令,就可以了:

vagrant@homestead:~/Code/laravel-shop$ php artisan admin:install
Migrating: 2016_01_04_173148_create_admin_table
Migrated:  2016_01_04_173148_create_admin_table
Admin directory was created: /app/Admin
HomeController file was created: /app/Admin/Controllers/HomeController.php
ExampleController file was created: /app/Admin/Controllers/ExampleController.php
Bootstrap file was created: /app/Admin/bootstrap.php
Routes file was created: /app/Admin/routes.php
vagrant@homestead:~/Code/laravel-shop$

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28973.html

相關文章

  • windows下laravel5.5手寫教程1(適合初學者)

    摘要:打開瀏覽器輸入,如無意外,將出現如下圖,表示框架安裝成功。四系統內部后臺管理系統這個是框架自帶的后臺登錄管理系統,只需要簡單的命令即可運行。出現上圖即為,創建模型成功。 在PHP個各種web開發框架中,laravel算是一款簡潔、優雅的開發框架,本人也剛剛接觸到laravel,通過學習大神們的一些文章,下面是我的一些心得體會,希望可以給初學者一些幫助,大家一起進步。言歸正傳: 本人環境...

    GeekGhc 評論0 收藏0
  • 用 JavaScript 實現鏈操作 - 10 Move Node In-place

    摘要:需求實現一個函數,把源鏈表的頭結點移到目標鏈表的開頭。要求是不能修改兩個鏈表的引用。跟前一個不同的是,這個是在不改變引用的情況下修改兩個鏈表自身。最優的方案這個算法考的是對鏈表節點的插入和刪除。大致思路為對做刪除一個節點的操作。 TL;DR 用 in-place 的方式把一個鏈表的首節點移到另一個鏈表(不改變鏈表的引用),系列目錄見 前言和目錄 。 需求 實現一個 moveNode()...

    CNZPH 評論0 收藏0
  • 用 JavaScript 實現鏈操作 - 13 Shuffle Merge

    摘要:需求實現函數把兩個鏈表合并成一個。新鏈表的節點是交叉從兩個鏈表中取的。通過行的調換指針,我們可以保證下一次循環就是對另一個鏈表進行操作了。這樣一直遍歷到兩個鏈表末尾,返回結束。參考資料的代碼實現的測試 TL;DR 把兩個鏈表洗牌合并成一個,系列目錄見 前言和目錄 。 需求 實現函數 shuffleMerge() 把兩個鏈表合并成一個。新鏈表的節點是交叉從兩個鏈表中取的。這叫洗牌合并。舉...

    shiguibiao 評論0 收藏0
  • laravel5.5 + react完成簡單的CRUD

    摘要:完成簡單的在這篇文章中,我想和大家分享如何在框架中使用來創建應用程序。在這個例子中,您可以學習如何為應用程序構建設置,我還使用請求,獲取請求,放入請求和刪除請求來插入更新刪除應用程序。 laravel5.5 + react完成簡單的CRUD 在這篇文章中,我想和大家分享如何在PHP Laravel框架中使用js來創建crud(Create Read Update Delete)應用程序...

    2501207950 評論0 收藏0
  • [Leetcode] Rotate List 旋轉鏈

    摘要:不過,由于可能大于鏈表的長度,所以我們要先對取鏈表長度的模。代碼計算鏈表長度如果不旋轉或者原鏈表為空則直接返回讓快指針先走步找到新頭節點的前一個節點將后半部分放到前面來 Rotate List Given a list, rotate the list to the right by k places, where k is non-negative. For example: Gi...

    Yu_Huang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<