构建[应用程序\Http\控制器\推送通知控制器,Kreait\Firebase\数据库]时,目标[Psr\Http\消息\UriInterface]不可示例化

2w2cym1i  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(132)

我正在使用Laravel 9与Firebase作为数据库。它显示我做的控制器是不可示例化的建设。我遵循的文档和渠道在youtube,Funda的WEB IT。但它仍然不工作。
评论建议:

  • “如果出现此错误,具有颁发机构的URI的路径必须以斜杠“/”开头或为空”
  • 如果任何人收到“Kreait\Firebase\异常\无效参数异常:具有授权的URI的路径必须以斜杠“/”开头,或者在文件中为空“只需在表名前添加一个“/””

试了这两个,但是没有用。或者我把“/"放错了地方?我把/放在“push_notif”里,就像“/push_notif '。但是还是有同样的错误。
我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Kreait\Firebase\Database;

class PushNotifController extends Controller
{
    public function __construct(Database $database){
        $this->database = $database;
        $this->tablename = 'push_notif';
    }

    public function push(Request $request){

        $postData = [
            'notif_title' => $request->notif_title,
            'notif_desc' => $request->notif_desc,
        ];
        $postRef = $this->database->getReference($this->tablename)->push($postData);
        if ($postRef){
            
            return redirect('notification')->with('status', 'Notification has been pushed.');
        }else{

            return redirect('notification')->with('status', 'Notification pushing failed.');
        }
    }
}
g52tjvyc

g52tjvyc1#

这是因为你引用了
Kreait\Firebase\数据库而不是Kreait\Firebase\合同\数据库

相关问题