Мне нужно создать приложение, в котором я должен получить данные пользователя из базы данных Firebase, а затем проверить данные и затем утвердить или отклонить эти данные.
Проблема, с которой я сталкиваюсь, заключается в том, что япросмотреть сведения об одной записи, в которой отображаются все записи в базе данных вместо одной.
В sql мы используем посторонний ключ, чтобы показать здесь одну запись. Я не уверен, как с этим справиться.
controller.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;
class FirebaseController extends Controller
{
public function index(){
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/bouraq-firebase.json');
$firebase = (new Factory)
->withServiceAccount($serviceAccount)
->withDatabaseUri('https://bouraq-c6962.firebaseio.com/')
->create();
$database = $firebase->getDatabase();
$pendingprofiles = $database->getReference('PendingProfiles/Islamabad/Restaurant/');
$keys = array_keys($database->getReference('PendingProfiles/Islamabad/Restaurant/')->shallow()->getValue());
$abc = $pendingprofiles->getValue();
$arr = array_combine($keys, $abc);
//$auth = $firebase->getAuth();
//$user = $auth->getUser("kcGxq6A64bgBdRv6iu5h7panadg1");
/*for($i = 0; $i < count($allprofiles); $i++) {
$data = $allprofiles[$abc[$i]];
foreach($data as $key => $value) {
//echo $key . " : " . $value . "<br>";
echo $value;
}
echo "<br>";
}*/
//dd($user);
$data = [
'abc' => $abc,
'keys' => $keys
];
return view('pages.firebase')->with($data);
}
}
просмотреть файл:
<?php
/*echo "<pre>";
var_dump($abc);
die();*/
?>
@extends('adminlte::page')
@section('title', 'AdminLTE')
@section('content_header')
<h1>Dashboard</h1>
@stop
@section('content')
<div class="box">
<div class="box-header">
<h3 class="box-title">All Pending Profiles</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Name</th>
<th>Location</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
//foreach ($keys as $key){
// for($i = 0; $i < count($keys); $i++){
//$val = $abc[$keys[$i]];
foreach($abc as $data){
?>
<tr>
<td>
<?php //var_dump($keys);exit;
echo $data['name']; ?>
</td>
<td>
<?php echo $data['city']; ?>
</td>
<td>
<?php echo $data['email']; ?>
</td>
<td>
<button type="button" class="btn btn-block btn-primary" data-toggle="modal" data-target="#modal-default">View</button> <button type="button" class="btn btn-block btn-success">Approve</button> <button type="button" class="btn btn-block btn-danger">Reject</button>
</td>
<?php
//}
}
?>
</tr>
</tbody>
</table>
</div>
<!-- /.box-body -->
</div>
<div class="modal fade" id="modal-default">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">View Application Details</h4>
</div>
<div class="modal-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Name</th>
<th>City</th>
<th>Contact No.</th>
<th>Email</th>
<th>Menu</th>
</tr>
</thead>
<tbody>
<?php
//foreach($abc as $data2){
?>
<tr>
<td>
<?php
echo "<pre>";
var_dump($abc);exit;//echo $abc['name']; ?>
</td>
<td>
<?php //echo $abc['city']; ?>
</td>
<td>
<?php //echo $abc['contactNo']; ?>
</td>
<td>
<?php //echo $abc['email']; ?>
</td>
<td>
<a href="<?php //echo $abc['menuUrl']; ?>"><img src="<?php //echo $abc['menuUrl']; ?>" width="50" height="50" ></a>
</td>
<?php
// }
?>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<div class="modal fade" id="modal-default2">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">View Application Details</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
@stop