iT邦幫忙

0

Laravel 執行php artisan make:model admin/members -m 時,目錄問題??

  • 分享至 

  • xImage

請教大大! 我可以手動將 2020_01_06_060935_create_members_table.php 搬到 admin 目錄裡面嗎?
Laravel 執行php artisan make:model admin/members -m 時,

php artisan make:model admin/members -m

疑問的是:
members.php檔案 在admin目錄裡面
2020_01_06_060935_create_members_table.php檔案 不在admin目錄裡面
https://ithelp.ithome.com.tw/upload/images/20200106/20121754i2uhpokbXf.jpg

Rex Chien iT邦新手 4 級 ‧ 2020-01-06 14:41:40 檢舉
[migrations](https://laravel.com/docs/5.8/migrations#generating-migrations) 可以用 `--path` 參數來指定輸出目錄,試試看 `make:model` 可不可以用這個參數?
大大!您這篇https://laravel.com/docs/5.8/migrations#generating-migrations
是指針對單獨產生 migration 的指令
我的問題是:
php artisan make:model admin/members -m
同時產生2個檔案
1、在app/目錄下 新增了一的admin 目錄 且在目錄裡面 產生一個 members.php
2、在database/目錄下 雖然新增了一的admin 目錄 但是migration 的檔案卻是在(database/migration/)目錄
PS:嘗試手動將檔案移到admin 後,執行 php artisan migrate 時,資料庫沒有創建members表
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2020-01-06 16:43:31
最佳解答

你要去找一下migration相關的設定檔在哪個位置,
或許可以試試

composer dump-autoload

重置composer autoload

看更多先前的回應...收起先前的回應...

好的!我會好好研究一,下謝謝您!

小魚 iT邦大師 1 級 ‧ 2020-01-07 14:55:49 檢舉

還要研究?
指令先下看看再說.

composer dump-autoload

昨天就已經執行過了,執行結果顯示重置成功,但執行

php artisan make:model admin/members

結果2020_01_07_084427_create_members_table.php 一樣在database/migration 目錄下,唯一與重置之前不一樣的是,不產生 admin 目錄夾了。
所以,我才想說應該研究一下關於命名空間,試圖從以下找找答案:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateMembersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('members', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('members');
    }
}
小魚 iT邦大師 1 級 ‧ 2020-01-07 17:05:30 檢舉

這應該是Laravel的機制吧,
如果你執行這個命令應該是無解的,
我以為你要的是migration檔案搬走之後仍然可以被執行到.

嗯!了解,我會繼續研究看,如果有答案我也會po上來,謝謝您喔!

我要發表回答

立即登入回答