Home > Software design >  How to show any data based on the current user logged in?
How to show any data based on the current user logged in?

Time:12-13

@extends('layouts.user')

@push('css')
    
@endpush

@section('contents')


<div >
          <h4 style="margin-top: 3%; margin-bottom: 4%; padding-left: 5px;">Your Investments..</h4>

    <div >
        <table >
            <thead>
                <tr>
                    <th>@lang('Transaction')</th>
                    <th>@lang('Method')</th>
                    <th>@lang('Plan')</th>
                    <th>@lang('Method')</th>
                    <th>@lang('Profit')</th>
                    <th>@lang('Status')</th>
                    <th>@lang('Remaining time')</th>
                </tr>
            </thead>
            <tbody>
                
                

         






       
                
              @if (count($invests) == 0)
             
              <tr>
                <td colspan="12">
                  <h4 >{{__('No Data Found')}}</h4>
                </td>
              </tr>
              @else



                @foreach ($invests as $key=>$data)
                 
                  <tr>
                      <td data-label="Transaction ID">
                        <div>
                          {{ strtoupper($data->transaction_no) }}
                        </div>
                      </td>

                      <td data-label="Payment">
                        <div>
                          {{ strtoupper($data->method) }}
                        </div>
                      </td>

                      <td data-label="Plan - Amount">
                        <div>
                          {{ $data->plan->title }} - {{ showPrice($data->amount) }}
                        </div>
                      </td>

                      <td data-label="Profit Amount">
                        <div style="color: #08a312 !important; font-weight: 600;">
                          {{ showPrice($data->profit) }}
                        </div>
                      </td>

                      @if ($data->status == 0)
                        <td data-label="Status">
                          <div>
                              <span >@lang('Pending')</span>
                          </div>
                        </td>
                      @elseif($data->status == 1)
                        <td data-label="Status">
                          <div>
                              <span >@lang('In Progress')</span>
                          </div>
                        </td>
                      @elseif($data->status == 2)
                        <td data-label="Status">
                          <div>
                              <span >@lang('Completed')</span>
                          </div>
                        </td>
                      @endif

                      @if ($data->status == 0)
                        <td data-label="Remaining Time">
                          <div>
                              @lang('Nothing')
                          </div>
                        </td>
                      @elseif($data->status == 1) 
                        <td data-label="Remaining Time"  data-date="{{ Carbon\Carbon::parse($data->profit_time) }}"></td>
                      
                      @elseif($data->status == 2)
                        <td data-label="Remaining Time">
                          <div>
                            <span >@lang('Finished')</span>
                          </div>
                        </td>
                      @endif

                  </tr>
                @endforeach
              @endif












              
             
            </tbody>
        </table>
    </div>
</div>
@endsection

@push('js')
<script type="text/javascript">
    'use strict';

    $('.countdown').each(function(){
        var date = $(this).data('date');
        var countDownDate = new Date(date).getTime();
        var $this = $(this);
        var x = setInterval(function() {
          var now = new Date().getTime();
          var distance = countDownDate - now;

          var days = Math.floor(distance / (1000 * 60 * 60 * 24));
          var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
          var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
          var seconds = Math.floor((distance % (1000 * 60)) / 1000);

          var text = days   "d "   hours   "h "
            minutes   "m "   seconds   "s ";
          $this.html(text);

          if (distance < 0) {
            clearInterval(x);
           var text = "Calculating.."; $this.html(text);
         
           
        
          }
        }, 1000);
    });

</script>
@endpush

This is the Code. How Can I show the table data based on the current user logged in. Everything is working fine but it doesn't call the database data based on the user_id. What Can I do now. I have very low knowledge in laravel and php.

I have no idea why its not working. I have tried some methods available already in Stack Overflow but they are not working properly or I am not sure I have placed them properly. so Please help me to fix this.

See this Video: https://www.luveedu.com/2.mp4 then I hope you will be able to understand what's happening.

CodePudding user response:

Use, Auth->user(). So, that you can access all data of current logged in user. By using Auth::id(), you can access current user's id.

CodePudding user response:

Use Auth facade provided by laravel

Auth::user();

You can access any property of the user table from db with auth. like:

Auth::user()->created_at
Auth::user()->email

or any field from the users table.

  • Related