Общая ошибка: 1364 Поле 'user_id' не имеет значения по умолчанию, как мне сохранить user_id при входе в систему с использованием другого сторожа - PullRequest
0 голосов
/ 18 октября 2018

У меня есть два разных типа охранников, пользователей по умолчанию, и охранник, называемый клиентом.Я пытаюсь заставить клиентов следовать за пользователями, но я получаю ошибку General error: 1364 Field 'user_id' doesn't have a default value.Я знаю почему, но я не знаю, как решить проблему.Если я подписан с использованием защиты клиента, как мне получить user_id со страницы пользователя, если я не вошел в систему с использованием защиты пользователя по умолчанию.

Контроллер:

public function follow(User $user, $slug) {
   $user = User::where('slug', $slug)->first();

   $customer = Auth::guard('customer')->user();
   $customer->follow($user);

   return redirect()->back()->with('success', 'You are now following user');

}

public function unfollow(User $user, $slug){
    $merchant = User::where('slug', $slug)->first();

    $customer = Auth::guard('customer')->user();
    $customer->unfollow($merchant);

    return redirect()->back()->with('success', 'You have unfollowed merchant');
}

Вид:

@if(Auth::guard('customer')->user())
   @if(Auth::guard('customer')->user()->isfollowing($user))
      <a href="{{ url('account/'.$user->slug.'/unfollow') }}" class="btn btn-danger">Unfollow</a>
   @else
      <a href="{{ url('account/'.$user->slug.'/follow') }}" class="btn btn-success">Follow</a>
   @endif
@endif  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...