2015-11-13 24 views
2

我目前laravel努力让非对象laravel的财产,我用从GitHub颜色提取从图片(JPG或PNG)得到三个最突出的颜色。这工作,检查PrtSc键:尝试使用颜色提取

Color extractor picture

正如你可以看到六码链接,当你点击你应该看到的每一篇文章,其中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]'); 

我希望你们能帮助我!

+0

在你得到了什么线什么文件的非对象错误的财产? –

+0

$ myString = $ article-> tags;在showArticle函数中。但有趣的是,我可以在这种情况下,“flopsie”标签筛选,但我不能对你 –

+0

将呼叫路由'getColor'的颜色过滤器,但你说'showArticle'是什么问题? –

回答

0

我发现我的错误。当我点击链接laravel认为我要去另一条路线。它使用下面的一个:

Route::get('articles/{id}/{title}', '[email protected]'); 

虽然我的其他路线是在列表中的这一个。我不得不把路线放在tagController @ getColor上面。

相关问题