2
我目前laravel努力让非对象laravel的财产,我用从GitHub颜色提取从图片(JPG或PNG)得到三个最突出的颜色。这工作,检查PrtSc键:尝试使用颜色提取
正如你可以看到六码链接,当你点击你应该看到的每一篇文章,其中hexacode是最突出的颜色之一的链接。 当我点击链接时,我得到一个“试图获取非对象的属性”错误。
这是在我的控制器的功能得到人的文章:
public function getTag($tag)
{
$articles = Article::where('tags', 'LIKE', '%'.$tag.'%')->get();
return view("article.tagFilter")->with('articles',$articles);
}
public function getColor($color)
{
$articles = Article::where('color', 'LIKE', '%'.$color.'%')->get();
return view("article.tagFilter")->with('articles',$articles);
}
功能getTag是完全相同,这个功能确实工作。
这是我负载,可以在图像上看到上面的视图功能。
public function showArticle($id)
{
$article = Article::find($id);
$comments = DB::table('comments')
->select('*')
->where('article_id', '=', $id)
->join('users', 'users.id', '=', 'user_id')
->get();
$myString = $article->tags;
$myColorString = $article->color;
$myArray = explode(',', $myString);
$myColorArray = explode(',',$myColorString);
return view('article.show')->with('article',$article)>with('myArray',$myArray)->with('comments',$comments)->with('myColorArray',$myColorArray);
}
这是视图的一部分,我展示hexacodes:
<?php
for ($i = 0; $i < count($myColorArray); ++$i) {
?><a href="/articles/color/{{$myColorArray[$i]}}"><p>
<?php
print "#".$myColorArray[$i];
?>
</p></a>
<?php
}
?>
最后但并非最不重要的路线我用:
Route::get('articles/color/{color}','[email protected]');
我希望你们能帮助我!
在你得到了什么线什么文件的非对象错误的财产? –
$ myString = $ article-> tags;在showArticle函数中。但有趣的是,我可以在这种情况下,“flopsie”标签筛选,但我不能对你 –
将呼叫路由'getColor'的颜色过滤器,但你说'showArticle'是什么问题? –