У меня есть два разных типа охранников, пользователей по умолчанию, и охранник, называемый клиентом.Я пытаюсь заставить клиентов следовать за пользователями, но я получаю ошибку 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