如何从 Laravel 中的迁移中生成视图?

Posted

技术标签:

【中文标题】如何从 Laravel 中的迁移中生成视图?【英文标题】:How to generate views from migrations in Laravel? 【发布时间】:2017-12-05 12:27:42 【问题描述】:

我正在使用 Laravel 5.4 和生成迁移的包 migrations-generator。

所以我有了迁移,现在我需要使用 Artisan 自动生成视图。我在 Symfony 上尝试过,非常简单,但我无法使用 Laravel。

这是一个名为 2017_07_01_202030_create_personas_table.php 的迁移文件示例,用于人员。

<?php

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

class CreatePersonasTable extends Migration 

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    
        Schema::create('personas', function(Blueprint $table)
        
            $table->integer('id', true);
            $table->string('nombre', 100);
            $table->dateTime('fecha_de_nacimiento');
            $table->softDeletes();
            $table->timestamps();
        );
    


    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        Schema::drop('personas');
    


我尝试了八个以上的包来解决我的问题:从表中生成模型、视图和控制器(在 Laravel 5.4 上),但它们不起作用。否则我会使用运行良好的 Yii 框架。

【问题讨论】:

【参考方案1】:
php artisan make:controller MyController -r --model=MyModel

它将在其中生成带有 REST 功能的控制器。 & 如果未创建模型,也创建模型。

您还可以在创建模型时使用以下命令生成迁移

php artisan make:Model MyModel --migration 

& 对于管理视图,您可以使用它。我还没用过,但多次来看这个包。

https://github.com/svenluijten/artisan-view

希望对您有所帮助。

【讨论】:

我试过了,但它不使用迁移。我需要使用迁移来生成模型、视图和控制器。我的数据库的数据只在迁移文件夹中。【参考方案2】:

如果您想要一种在单个工匠命令中生成迁移和视图的简单方法,只需安装并使用来自 Jeffrey Way https://github.com/laracasts/Laravel-5-Generators-Extended 的流行包。只需按照该页面中的步骤操作即可。

【讨论】:

以上是关于如何从 Laravel 中的迁移中生成视图?的主要内容,如果未能解决你的问题,请参考以下文章

存储As()在Laravel中生成的列(MySQL)中的错误

Laravel 从数据库生成迁移

从迁移中生成 SQL 而无需全部删除

如何在不在 grails 中生成视图的情况下调用动作 [关闭]

如何使用 eloquent 在 laravel 迁移中删除 POSTGRES 表或视图?

如何在 Laravel 5.7 中生成 JWT 刷新令牌