Системная ошибка Laravel 5.8 Follower «Нет сообщения»

Я реализую систему последователей для своего приложения Laravel, и я получаю сообщение об ошибке, когда пытаюсь нажать на свой контроллер, чтобы обработать новое отслеживание. Я не уверен, что я делаю неправильно здесь...

Модель пользователя

public function followers(){
        return $this->belongsToMany(User::class, 'followers', 'leader_id', 'follower_id')->withTimestamps();
    }

    public function followings(){
        return $this->belongsToMany(User::class, 'followers', 'follower_id', 'leader_id')->withTimestamps();
    }

ПодписчикКонтроллер

public function followUser($id){
        return 'Hello!';

        $user = User::find($id);

        if (!$user){
            return redirect()->back()->with('error', 'User does not exist.');
        }

        $user->followers()->attach(auth()->user()->id);

        return redirect()->back()->with('success', 'You now follow the user!');
    }

    public function unfollowUser($id){
        $user = User::find($id);

        if (!$user){
            return redirect()->back()->with('error', 'User does not exist.');
        }

        $user->followers()->detach(auth()->user()->id);
        return redirect()->back()->with('success', 'You unfollowed the user!');
    }

Маршруты

//Followers
Route::post('/user/{id}/follow', ['as' => 'user.follow', 'uses' => 'FollowerController@followUser']);
Route::post('/user/{id}/unfollow', ['as' => 'user.unfollow', 'uses' => 'FollowerController@unfollowUser']);

Кнопка «Подписаться» в поле зрения

 <a href = "{{route('user.follow', $user->id)}}" class = "userButton2 btn">Follow</a>

Я новичок в этом и не совсем уверен, что делаю, поэтому очень вероятно, что я тоже сделал основную ошибку. Пожалуйста, дайте мне знать, если мне нужно прикрепить какой-либо дополнительный код или объяснение. Спасибо!

В определении ваших маршрутов вы определяете «user.follow» как почтовый запрос, но, по вашему мнению, вы определяете запрос на получение. Просто измените сообщение о маршрутах, чтобы получить.

Md.Sukel Ali 02.04.2019 06:45

О да, спасибо большое! Я полностью пропустил это. Еще один вопрос, не лучше ли использовать AJAX-запрос для такой системы следования?

carlstrom96 02.04.2019 07:04

На самом деле это зависит от вашего требования. Если вы не хотите перезагружать каждый раз, когда подписываетесь на кого-то или отписываетесь от него, вам нужен запрос ajax. Я думаю, что в этом виде приложений ajax предпочтительнее.

Md.Sukel Ali 02.04.2019 07:13

Понял! Могу ли я написать запрос на получение ajax, используя ту же логику, что и в моем контроллере, а затем определить в своем сценарии, как я хочу манипулировать DOM? Спасибо еще раз!

carlstrom96 02.04.2019 16:46

Да! ты сможешь. Просто отправьте запрос на получение через ajax.

Md.Sukel Ali 03.04.2019 06:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
56
0

Другие вопросы по теме