Я разработчик, и я работаю над простым приложением для приватного чата, пользователь правильно отправляет сообщение другому пользователю, но сообщение истории пользователя не создается в приватном чате . как это сделать, пожалуйста, помогите мне спасибо.
У кого-нибудь есть идея?
Контроллер
public function chataction(REQUEST $request)
{
$chat_message = $request->get('message');
$from_user_id=Auth::user()->id;
$to_user =$request->get('myid');
$user = Auth::user();
$m = $user->Chats()->create([
'chat_message'=> $chat_message,
'to_user_id' => $to_user,
'from_user_id' => $from_user_id,]);}
}
public function chat($id)
{
$single_chat = User::with('Chats')->where('id',$id)->first();
return view('single_chat',compact('single_chat'));
}
html view
<!-- login user message -->
<!-- Message. Default to the left -->
@foreach($single_chat->chats as $single_chats)
<!-- Message. Default to the left -->
<div class="direct-chat-msg">
<div class="direct-chat-infos clearfix">
<span class="direct-chat-name float-left"></span>
<span class="direct-chat-timestamp float-right">{{$single_chats->timestamp}}</span>
</div>
<!-- /.direct-chat-infos -->
<img class="direct-chat-img" src="{{url('public/assets/dist/img/user1-128x128.jpg')}}"
alt="message user image">
<!-- /.direct-chat-img -->
<div class="direct-chat-text">
{{$single_chats->chat_message}}
</div>
<!-- /.direct-chat-text -->
</div>
<!-- /.direct-chat-msg -->
@endforeach
Модель пользователя
class User extends Authenticatable
{
public function Chats()
{
return $this->hasMany('App\Chat_message','from_user_id');
}
Модель сообщения чата
class Chat_message extends Model
{
protected $fillable = ['chat_message','to_user_id','from_user_id'];
public function user()
{
return $this->belongsTo('App\User','id');
}
}