Php 调用未定义的方法App\User::messages();,例外情况:;BadMethodCallException
我跟随这个库聊天,我使用其中的状态频道Php 调用未定义的方法App\User::messages();,例外情况:;BadMethodCallException,php,laravel,pusher,laravel-websockets,Php,Laravel,Pusher,Laravel Websockets,我跟随这个库聊天,我使用其中的状态频道 composer require beyondcode/laravel-websockets 每当我发送消息时,控制台都会在我的ChatController中显示此错误 Call to undefined method App\User::messages()", exception: "BadMethodCallException 我的控制器 class ChatController extends Controller {
composer require beyondcode/laravel-websockets
每当我发送消息时,控制台都会在我的ChatController中显示此错误
Call to undefined method App\User::messages()", exception: "BadMethodCallException
我的控制器
class ChatController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
return view('chats');
}
public function fetchMessages()
{
return Message::with('user')->get();
}
public function sendMessage(Request $request)
{
$message = auth()->user()->messages()->create([
'message' => $request->message
]);
broadcast(new MessageSent($message->load('user')))->toOthers();
return ['status' => 'success'];
}
User.php
public function messages()
{
return $this->hasMany(Message::class);
}
Message.php
class Message extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $table = 'messages';
protected $fillable = ['message'];
public function user()
{
return $this->belongsTo(User::class);
}
}
为什么我的邮件没有发送给其他用户更改此行
$message = auth()->user()->messages()->create([
'message' => $request->message
]);
$user = User::find(auth()->id);
$message = $user->messages()->create([
'message' => $request->message
]);
我相信auth()->user();与User::class不同,它返回错误:“class'App\Http\Controllers\User'not found”您必须“使用”控制器标题中的类。