如何在 laravel 5.1 中使用工匠制作视图

Posted

技术标签:

【中文标题】如何在 laravel 5.1 中使用工匠制作视图【英文标题】:How to use artisan to make views in laravel 5.1 【发布时间】:2015-08-11 07:13:20 【问题描述】:

我一直在文档中寻找使用基本 CURD 操作创建视图的解决方案,但没有取得多大成功。

我想这可能很简单,但缺少一些东西或看起来不够努力。

我可以使用以下工匠命令制作模型和控制器

php artisan make:model modelName

php artisan make:controller controllerName

但是我们如何制作基本的 CURD 视图。像

 php artisan make:views

找不到任何文档。请帮忙

【问题讨论】:

没有工匠命令可以生成基本的 CRUD 视图,甚至是空视图。 是否有任何解决方法来实现这一点...... 你可以自己写,add new commands 到工匠很容易 【参考方案1】:

在撰写本文时,如果不编写您自己的命令或使用第三方包,则无法通过 artisan 创建视图。您可以按照已经建议的方式编写自己的代码,也可以使用sven/artisan-view。

【讨论】:

【参考方案2】:

如果您使用的是 laravel 5.1 或 5.2,这个 gist 可以帮助您制作:查看命令只需创建命令副本并粘贴 gist 中的代码。

第 1 步:

php artisan make:command MakeViewCommand

第 2 步:

从这个要点复制类

https://gist.github.com/umefarooq/ebc617dbf88260db1448

【讨论】:

如果你不需要自定义比 sven/artisan-view 更快更容易 第 1 步现在返回 Command "make:console" is not defined. 您需要改用 make:command 你试过哪个版本的 laravel,这对 5.1 和 5.2 有效,但我也用过 5.3。 如何使用该类将内容放入创建的视图中?【参考方案3】:

Laravel 官方没有任何用于查看的 Artisan cammands。

但您可以添加第三方插件,例如 Artisan View 这是链接Artisan View

按照here 提供的指南将此插件添加到您的项目后,您应该能够执行以下命令:

在默认目录下创建一个视图'index.blade.php'

$ php artisan make:view index

在子目录('pages')中创建视图'index.blade.php'

$ php artisan make:view pages.index

创建具有不同文件扩展名('index.html')的视图

$ php artisan make:view index --extension=html

【讨论】:

这是一个简单的方法。【参考方案4】:

在 v5.4 中,您需要使用以下命令创建命令: php artisan make:command MakeView

并且在你可以使用它之前,它必须像

一样在App/Console/Kernel中注册
protected $commands = [
        Commands\MakeView::class
    ];

然后你创建一个类似的视图:php artisan make:view posts/create

【讨论】:

【参考方案5】:

使用 Laravel 更多命令 包,使用 php artisan make:view view-name 命令创建视图(刀片)文件非常简单。

首先安装 Laravel 更多命令

composer require theanik/laravel-more-command --dev

然后运行

php artisan make:view view-name

例如

resource/views目录下创建index.blade.php

php artisan make:view index

resource/views/user目录下创建index.blade.php

php artisan make:view user/index

谢谢。

【讨论】:

【参考方案6】:

在 laravel 8 中通过命令创建视图(刀片)文件:

composer require theanik/laravel-more-command --dev

php artisan make:view abc.blade.php

【讨论】:

以上是关于如何在 laravel 5.1 中使用工匠制作视图的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 中未定义的默认命名空间

Laravel 工匠制作:资源文件夹外的组件

Laravel 工匠优化最佳实践

Laravel 5.1 中的随机 cron 作业

如何放置 Laravel 并使用工匠命令?

Laravel 5.1/AngularJS:在 Angular 视图中重置密码(如何验证 CSRF 令牌?)