我正在尝试使用Artisan生成提供程序,如文档页面[1]中所述,运行:
php artisan make:observer AdServiceProvider
但是我收到以下错误:
[InvalidArgumentException]没有定义命令 “make”命名空间。
我做错了什么或者文档可能已经过时了?
答案 0 :(得分:5)
在文档中和命令列表中都没有make:observer命令。
正如您已使用Laravel 4标记了您的问题,没有任何make:***命令。
对于Laravel 5:
要创建新的提供者,只需致电
php artisan make:provider [provider name]
通过输入
,您始终可以获得包含所有可用命令的列表php artisan
答案 1 :(得分:3)
Laravel 5.6版最近引入了artisan命令来创建观察者。
您现在可以发出类似的命令
php artisan make:observer UserObserver --model=User
在此处查看更新的文档:- https://laravel.com/docs/5.6/eloquent#observers