Laravel"工匠制造:观察者"失败了

Owe*_*wen 1 php laravel-4 artisan

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

php artisan make:observer AdServiceProvider
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

[InvalidArgumentException]"make"命名空间中没有定义命令.

我做错了什么或者文档可能已经过时了?

[1] http://laravel.com/docs/master/providers

Dip*_*ung 9

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

你现在可以发出这样的命令,

php artisan make:observer UserObserver --model=User
Run Code Online (Sandbox Code Playgroud)

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


chr*_*con 5

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

正如您已使用Laravel 4标记了您的问题,没有任何make:***命令.


对于Laravel 5:

要创建新的提供商,只需致电

php artisan make:provider [provider name]
Run Code Online (Sandbox Code Playgroud)

您始终可以通过键入获得包含所有可用命令的列表

php artisan
Run Code Online (Sandbox Code Playgroud)

  • https://laravel.com/docs/5.6/eloquent#observers - 文档中有此命令,但该命令在 laravel v5.6 中未实现 (2认同)