функция лезвия, чтобы пользователь не следовал самому себе - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь позволить пользователю следовать за пользователем, но я не хочу, чтобы пользователь следовал за собой.

Я использую laravel follow , что позволяет вам следовать за пользователем. Однако я могу легко следовать за собой и не хочу этого. Я хочу, чтобы это было там, где вы не сможете следовать за собой, это то, что я имею до сих пор.

Profile.blade.php

<!-- maybe there should be a blade function that can hide the following below so a user wont be able to follow itself. -->
<div>
    <i ng-click="myfollow({{$user}});" class="glyphicon glyphicon-plus">Follow</i>
</div>

UserController.php

public function my_follow(Request $request, $id)
{
    $user = auth()->user();

    if(User::find($id)){

        $user->toggleFollow(User::find($id));
    }

}

Main.js

$scope.myfollow = function(user) {
    $http.post('/user/follow/'+ user.id).then(function(result) {
        console.log("user id is:"+ user.id);
    });
};

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете получить id текущего пользователя, выполнив auth()->user()->id. Поэтому просто добавьте проверку, чтобы убедиться, что она не совпадает с идентификатором, которому вы хотите следовать:

public function my_follow(Request $request, $id)
{
    $user = auth()->user();

    if($user->id != $id && $otherUser = User::find($id)){

        $user->toggleFollow($otherUser);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...