我有一个看起来像这样的重定向功能。出于某种原因,增加项目看起来有时会丢失。我想知道它是否有时会因为某些缓存或其他原因而错过了这个?
public function redirect($key)
{
$item = $this->items->findOrFail($key);
$item->increment('redirects');
$encode = urlencode($item->_url);
return view('item.redirect', ['url' => ($encode)]);
}
答案 0 :(得分:0)
我不确定你问题的主题。你从Laravel那里得到这样的方法吗?
我不知道$key
这里是什么,但你应该确保这是单个id(例如2)而不是数组。
对于单一型号:
$item->increment('redirects');
将起作用
但如果$key
有时是数组,那么
$item = $this->item->findOrFail($key);
将是集合,因此increment
方法会导致错误,因为在Eloquent集合中没有increment
方法。