美好的一天,我尝试过为我的模型使用构造函数,它会闪现错误......
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类它运行顺利。问题是什么?
答案 0 :(得分:0)
问题是,您无法在Request
构造函数或Model
构造函数中注入Controller
类,因为他们不必这样做任何Http
次调用的任何内容,"hit"
都不是Request
,所以将它们注入构造函数中是不行的。您只能在实际接收Request
点击的任何有效方法中注入Http
,为了更好地使用它,您可以在已定义的所有方法/操作中使用Request
你的routes
。 Laravel
中的某些其他图层除外,它们提供对Request
middlewares的访问权限,但它们不在constructor
内,如您所见,而是在单独的方法。