1
0
Эх сурвалжийг харах

Merge pull request #546 from pixelfed/frontend-ui-refactor

Frontend ui refactor
daniel 6 жил өмнө
parent
commit
833d17db4e

+ 17 - 4
app/Http/Controllers/FollowerController.php

@@ -2,12 +2,15 @@
 
 namespace App\Http\Controllers;
 
-use App\Follower;
-use App\FollowRequest;
-use App\Jobs\FollowPipeline\FollowPipeline;
-use App\Profile;
+use App\{
+    Follower,
+    FollowRequest,
+    Profile,
+    UserFilter
+};
 use Auth;
 use Illuminate\Http\Request;
+use App\Jobs\FollowPipeline\FollowPipeline;
 
 class FollowerController extends Controller
 {
@@ -31,6 +34,16 @@ class FollowerController extends Controller
         $user = Auth::user()->profile;
         $target = Profile::where('id', '!=', $user->id)->findOrFail($item);
         $private = (bool) $target->is_private;
+        $blocked = UserFilter::whereUserId($target->id)
+                ->whereFilterType('block')
+                ->whereFilterableId($user->id)
+                ->whereFilterableType('App\Profile')
+                ->exists();
+
+        if($blocked == true) {
+            return redirect()->back()->with('error', 'You cannot follow this user.');
+        }
+
         $isFollowing = Follower::whereProfileId($user->id)->whereFollowingId($target->id)->count();
 
         if($private == true && $isFollowing == 0) {

+ 5 - 1
resources/views/profile/private.blade.php

@@ -1,7 +1,11 @@
 @extends('layouts.app',['title' => $user->username . " on " . config('app.name')])
 
 @section('content')
-
+@if (session('error'))
+    <div class="alert alert-danger text-center font-weight-bold mb-0">
+        {{ session('error') }}
+    </div>
+@endif
 @include('profile.partial.private-info')
 
 <div class="container">