Приложение CRUD в Laravel с Firebase в качестве базы данных - PullRequest
0 голосов
/ 08 мая 2019

Мне нужно создать приложение, в котором я должен получить данные пользователя из базы данных 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">&times;</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">&times;</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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...