Laravel 5中的模型构造函数

时间:2018-02-12 05:24:01

标签: laravel-5

美好的一天,我尝试过为我的模型使用构造函数,它会闪现错误......

npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.
npm ERR! 
npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-02-11T21_13_51_943Z-debug.log
     

E:\ APPS \ SRAWeb \厂商\ laravel \框架\ SRC \照亮\数据库\锋\关注\ HasEvents.php   第35行和第35行预计完全是2。

这是我的代码:

Type error: Too few arguments to function App\DV::__construct(), 0 passed in

我已经对它进行了测试,如果我尝试将 Request 类注入我的构造函数中,那就是它。错误闪现..但如果我删除Request类它运行顺利。问题是什么?

1 个答案:

答案 0 :(得分:0)

问题是,您无法在Request构造函数或Model构造函数中注入Controller类,因为他们不必这样做任何Http次调用的任何内容,"hit"都不是Request,所以将它们注入构造函数中是不行的。您只能在实际接收Request点击的任何有效方法中注入Http,为了更好地使用它,您可以在已定义的所有方法/操作中使用Request你的routesLaravel中的某些其他图层除外,它们提供对Request middlewares的访问权限,但它们不在constructor内,如您所见,而是在单独的方法。