我正在使用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.');
}
}
}
1条答案
按热度按时间g52tjvyc1#
这是因为你引用了
Kreait\Firebase\数据库而不是Kreait\Firebase\合同\数据库