当我在Laravel 5.2项目中清除缓存时,看到以下错误消息:
[LogicException]无法准备要进行序列化的路由[panel]。使用闭包。
我认为这与路线有关
Route::get('/article/{slug}', 'Front@slug');
与控制器中的特定方法相关联:
public function slug($slug) {
$article = Article::where('slug',$slug)->first();
$id = $article ->id_article ;
if ( ($article=== null) || (is_null($id)) ) return view('errors/Db');
else return view('detail')->with(array('article'=> $article, 'title'=>'My title - '.$article->title));
}`
简而言之,在主视图中,我传递了$ slug,这是文章的短链接,在数据库中是唯一的$ slug,我确定了记录,然后将其内容传递给了详细视图。
编写该方法时,我没有任何问题,但实际上它就像一个咒语一样工作,但是清除缓存后,出现该错误,并且主视图中的链接不显示任何短代码。
我在哪里做错了?