Вы используете user::find($business _id)
Метод find () автоматически выполнит поиск по первичному ключу, но ни один не определен в вашей модели, и Eloquent не может решить, какой из них выбрать из таблицы. Поэтому вы должны явно указать свой первичный ключ в своей модели, добавив следующую строку:
class user extends Model
{
protected $table = 'business';
protected $primaryKey = 'business_id';
}
В случае сомнений вы также можете извлечь запись базы данных по указанному столбцу c, используя где
$users = user::where('business_id', '=', $business _id)->get()
Laravel документация по Eloquent ORM https://laravel.com/docs/5.8/eloquent