如何在 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 中使用工匠制作视图的主要内容,如果未能解决你的问题,请参考以下文章