Laravel "artisan make:observer" 失败

Laravel "artisan make:observer" fails

我正在尝试使用 运行 的文档页 [1] 中所述的 Artisan 生成提供程序:

    php artisan make:observer AdServiceProvider

但是我收到以下错误:

[InvalidArgumentException] There are no commands defined in the "make" namespace.

我是不是做错了什么或者文档是否过时了?

http://laravel.com/docs/master/providers

文档中和命令列表中都没有 make:observer 命令。

因为您已经标记了您正在使用的问题 Laravel 4,所以没有任何 make:*** 命令。


对于Laravel 5:

要创建新的提供者,只需调用

php artisan make:provider [provider name]

您始终可以通过键入

获得包含所有可用命令的列表
php artisan

Laravel 5.6 版 最近引入了用于创建观察者的 artisan 命令。

您现在可以发出如下命令,

php artisan make:observer UserObserver --model=User

在此处查看更新的文档:- https://laravel.com/docs/5.6/eloquent#observers