2016-12-27 4 views
0

관리자가 laravel을 사용하여 슬러그를 만들려고 노력하지만 프런트 엔드에서 한 가지 문제를 제외하고는 4 가지 기사와 작업을 관리자에게 제공하지만 프런트 엔드가 항상 열려 있음 기사도 힘든 슬러그는 다른 URL입니다.슬러그가 제대로 작동하지 않음

컨트롤러 코드

public function singleArticle($slug){ 

    Article::where('slug', '=', $slug)->increment('viewed'); 




    $navi['country'] = Country::get(); 
    $navi['genre'] = Genre::get(); 


    $articles = Article::orderBy('created_at','desc')->limit(3)->get(); 
    $latest_movies = Movie::where('type', '=', 'movie')->orderBy('created_at','desc')->limit(4)->get(); 
    $latest_tv = Movie::where('type', '=', 'tv')->orderBy('created_at','desc')->limit(4)->get(); 
    $most_viewed_movies = Movie::where('type', '=', 'movie')->orderBy('viewed','desc')->limit(3)->get(); 
    $most_viewed_tv = Movie::where('type', '=', 'tv')->orderBy('viewed','desc')->limit(4)->get(); 

    $most_viewed_article = Article::orderBy('created_at','desc')->orderBy('viewed','desc')->limit(4)->get(); 



    $article = Article::where('slug', '=', $slug)->first(); 

볼 전면에 코드 아래 라우팅

@if(count($articles) > 0) 
      <div class="articles_list"> 
       @foreach($articles as $article) 
       <div class="col-md-6"> 
        <div class="article_item row"> 
         <div class="article_info"> 
          @if($article->thumb) 
          <a href="{{route('articles.single',$article->slug)}}"><img class="img-responsive" src="{{ url(Image::url($article->thumb,350,200,array('crop'))) }}" alt="{{$article->title}}"> 
          @else 
          {{-- <img class="img-responsive" src="{{ url(Image::url($article->thumb,250,250,array('crop'))) }}" alt="{{$article->title}}"> --}} 
          @endif 
          <div class="artice_title"><h3>{{$article->title}}</h3></div> 
          <div class="article_time">         
          <span class="author">By Admin</span> 
          <span class="cateogry">Category</span> 
          <span class="time">{{date('F d, Y', strtotime($article->created_at))}} </a></span></div> 
          <!--<div class="article_descr"> 
           <?php echo mb_substr($article->content, 0, 200) . ' ...'; ?> 
          </div> 
         <a class="btn btn-default read_more" href="{{route('articles.single',$article->id)}}">Read more</a> --> 
         </div> 
         </div> 
        </div> 
       @endforeach 
      </div> 
      <div class="clearfix"></div> 
      <div class="text-center col-xs-12"> 
       {{$articles->links()}} 
      </div> 
     @else 
     <div class="col-xs-12"> 
      Nothing found in there 
     </div> 
     @endif 

을 종료 :

// Category 
Route::get('category/{slug}', ['as' => 'category.index', 'uses' => '[email protected]']); 

// Articles 
Route::get('articles', ['as' => 'articles.index', 'uses' => '[email protected]']); 

// Specific article 
Route::get('articles/{slug}', ['as' => 'articles.single', 'uses' => '[email protected]']); 

감사를 전.

+0

코드 서식은 항상 질문하는 동안 그것을하는 중요한 일입니다. –

답변

1

이름 지정 규칙에만 문제가 있습니다. 변수에 다른 이름을 선택하십시오.

  1. @foreach($articles as **$article**). $ article 변수가있는 것은 사용자의보기입니다.

    1. **$article** = Article::where('slug', '=', $slug)->first(); 컨트롤러에 있습니다. 그래서 그것은 단지 갈등 때문입니다.
+0

감사합니다 : D –

관련 문제