Я пытаюсь сделать простое приложение для чата. Я уже установил отношения ч / б user и chat_message, используя модель. Просто хочу знать, что при отправке сообщения любому пользователю сообщение не отправляется в приватном чате. Как я могу это сделать?
База данных
- Пользователь: https://i.stack.imgur.com/eEaR2.png
- Чат Mesasge: https://i.stack.imgur.com/rI2Zs.png
Модель пользователя
class User extends Authenticatable{
public function Chats() {
return $this->hasMany('App\Chat_message','id','to_user_id');
}
}
Chat_message
class Chat_message extends Model{
public function user(){
return $this->belongsTo('App\User');
}
}
Контроллер
public function chat($id){
$single_chat = User::with('Chats')->where('id',$id)->first();
return $single_chat;
}
Маршрут
Route::get('/chat/{id}','HomeController@chat');
результат
{"id":1,"name":"zubairMukhtar","email":"zubairmukhtar1992@gmail.com","email_verified_at":null,"job":null,"phone_number":null,"created_at":"2020-02-12 06:49:12","updated_at":"2020-02-12 06:49:12","chats":[]}