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