public function chat($id,$team1,$team2){
$relation=Crelation::where('match_id',$id)->where('first_team_id',$team1)->where('second_team_id',$team2)->first();
if($relation == null){
$data=[
'match_id'=>$id,
'first_team_id'=>$team1,
'second_team_id'=>$team2
];
$rel= Crelation::create($data);
$whatRelation=$rel->id;
$this->sendMessage($whatRelation);
}else{
$whatRelation=$relation->id;
$this->sendMessage($whatRelation);
}
return view('chat',compact('whatRelation'));
}
public function sendMessage(Request $request,$whatRelation)
{
$id=(int)$whatRelation;
$user = Auth::user();
$message = $user->messages()->create([
'message' => $request->input('message'),
'crelation_id'=>$id
]);
broadcast(new MessageSent($user, $message))->toOthers();
return ['status' => 'Message Sent!'];
}
我得到這個錯誤:傳遞給 應用程序\ HTTP \控制器我想通過變量從同一個控制器不同的功能 - Laravel
參數1 \ ChatsController ::的sendMessage()必須是照亮 實例\ HTTP \請求,整數給出,稱爲在 C:\ XAMPP \ htdocs中\ ScrimWithMe \應用\ HTTP \控制器\ ChatsController.php 上線77和限定
'公共職能sendMessage(Request $ request,$ whatRelation)' 你傳遞的是第一個參數的整數,它應該是一個請求。 –
嗯,你能解釋一下,我需要改變我不明白... – Dpower
你只傳遞單個參數$ this-> sendMessage($ whatRelation); – JYoThI