Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用未定义的方法App\User::messages();,例外情况:;BadMethodCallException_Php_Laravel_Pusher_Laravel Websockets - Fatal编程技术网

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”您必须“使用”控制器标题中的类。