2016-06-10 5 views
0

저는 laravel에 상당히 익숙하며 게시물 중 하나에 새로운 코멘트가있을 때 사용자에게 "경고"하는 시스템을 구현하고 싶습니다.Laravel 배열에 새 항목이 있는지 계속 확인하십시오.

나는 현재 로그인 한 사용자의 게시물에 대한 모든 의견을 쿼리하고 배열에 모든 것을 넣은 다음 내보기로 보냅니다. 이제 내 목표는이 배열에 새 항목이있을 때 경고 아이콘 또는 무언가를 만드는 것입니다.

laravel 도우미 기능을 사용하면 쉽게이 작업을 수행 할 수 있습니까? 나는 laravel 문서에서 아무것도 찾을 수없는 것 같습니다.

이것도 올바른 접근 방법입니까? 누군가가 내 목표를 달성하기 위해 올바른 방법으로 날을 설정할 수 있습니다 경우

$uid = Auth::user()->id; 
$projects = User::find($uid)->projects; 
//comments 
if (!empty($projects)) { 
      foreach ($projects as $project) { 
        $comments_collection[] = $project->comments; 
       } 
      } 

      if (!empty($comments_collection)) { 
       $comments = array_collapse($comments_collection); 

       foreach($comments as $com) 
       { 
        if ($com->from_user != Auth::user()->id) { 
         $ofdate = $com->created_at; 
         $commentdate = date("d M", strtotime($ofdate)); 
         $comarr[] = array(
              'date' => $ofdate, 
              $commentdate,User::find($com->from_user)->name, 
              User::find($com->from_user)->email, 
              Project::find($com->on_projects)->title, 
              $com->on_projects, 
              $com->body, 
              Project::find($com->on_projects)->file_name, 
              User::find($com->from_user)->file_name 
             ); 
        }  
       } 
} else { 
       $comarr = ""; 
} 

나는 매우 감사 할 것입니다 :

여기 내 코드입니다! :) 당신이 찾고있는 것은 Observer 사전

답변

0

에서

감사합니다.

그래서 observer는 Comment 모델을 보며 관찰자 처리기에서 게시물을 확인하고 사용자 ID를 얻은 다음 알림이나 기타 필요한 단계를 보냅니다.

0

두 가지 방법으로 목표를 달성 할 수 있습니다.

1- laravel에서 Observers의 해법 - 스크립트 자동 실행 및 변경 사항 알림 받기.

2- 변수를 다시로드하여 새로운 결과를 얻으려면 AJAX 시스템을 사용합니다.

관련 문제