이 기사는 스트림을 사용하여 "팔로우"기능을 Laravel 애플리케이션에 추가하는 것에 대한 이전 자습서를 바탕으로합니다. 이 부분은 활동 추적을위한 모델 구성, 스트림의 피드 유형 탐색, 피드 검색 및 시야에서이를 렌더링하는 데 중점을 둡니다.
주요 개념 :
활동 (액터, 동사, 객체, 시간, 그리고 사용자 정의 데이터)로 저장합니다.
를 사용하도록 업데이트됩니다.
피드 표시 :
는 피드 검색 및 디스플레이를 처리하기 위해 만들어졌습니다 :
모델은 알림 피드 처리를 포함하도록 업데이트되었습니다.
스트림 Laravel의 피드 작업을 단순화하여 사전 제작 된 피드 (사용자, 뉴스, 알림)를 제공합니다.
스트림 스트림 스트림 데이터는 데이터를
를 사용하여 피드를 그에 따라 업데이트합니다
활동은 디스플레이하기 전에
는 효율적인 팔로우/팔로우 액션을 위해 FeedManager
활동 데이터 구조 : FollowController
모델에서 FeedManager
를 정의합니다 :
<code class="language-php">class Post extends Model
{
// ... other code ...
/**
* Stream: Activity verb for post creation.
*/
public function activityVerb()
{
return 'created';
}
}</code>
알림 피드 : Follow
FAQS (약간 재구성) : <code class="language-php">// app/Http/Controllers/FollowController.php
public function follow(User $user)
{
if (!Auth::user()->isFollowing($user->id)) {
Auth::user()->follows()->create(['target_id' => $user->id]);
FeedManager::followUser(Auth::id(), $user->id);
return back()->with('success', 'Now following ' . $user->name);
} else {
return back()->with('error', 'Already following this user.');
}
}
public function unfollow(User $user)
{
if (Auth::user()->isFollowing($user->id)) {
$follow = Auth::user()->follows()->where('target_id', $user->id)->first();
FeedManager::unfollowUser(Auth::id(), $follow->target_id);
$follow->delete();
return back()->with('success', 'Unfollowed ' . $user->name);
} else {
return back()->with('error', 'Not following this user.');
}
}</code>
FAQS 섹션은 잘 작성되었으며 유용한 정보를 제공합니다. 중대한 변화가 필요하지 않지만 사소한 서식 조정은 가독성을 향상시킬 수 있습니다. 더 나은 시각적 조직을 위해 번호가 매겨진 목록 또는 대담한 핵심 용어를 고려하십시오.
위 내용은 Laravel 및 Stream으로 소셜 네트워크 구축? 쉬운!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!