wake-up-neo.com

Wie bekomme ich Daten aus der Datenbank, um die Seite in Laravel anzuzeigen?

Ich verwende Laravel 5.4 und möchte meine Daten in der Datenbank von meiner Ansichtsseite (listpetani.blade.php) aus anzeigen.

Hier ist der Code meines Projekts:

HTML:

<div class="table-responsive">
  <table class="table table-striped table-hover table-condensed">
    <thead>
      <tr>
        <th><strong>No</strong></th>
        <th><strong>Nama Petani</strong></th>
        <th><strong>Alamat</strong></th>
        <th><strong>No. Handphone</strong></th>
        <th><strong>Lokasi</strong></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
    </tbody>
  </table>
</div>

PHP: In meinem listpetani.blade.php habe ich eine leere Tabelle und möchte Daten aus database tbl_user anzeigen:

Route::get('listpetani', function () {

  $petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi');

  return view('listpetani', ['petani' => $petani]);

});

Und die Tabelle auf meiner Seite: im Browser anzeigen

Ich möchte alle Daten aus der Datenbank in Laravel 5.4 anzeigen. Kann mir jemand helfen?

4

[LÖSEN]

Vielen Dank, ich löse dieses Problem bereits

Dies ist der gelöste Code

web.php (routen)

Route::get('listpetani', function () {

    $petani = DB::table('tbl_user')->get();

    return view('listpetani', ['petani' => $petani]);
});

und in meinem listpetani.blade.php

@foreach($petani as $key => $data)
    <tr>    
      <th>{{$data->id_user}}</th>
      <th>{{$data->nama_user}}</th>
      <th>{{$data->alamat}}</th>
      <th>{{$data->no_telp}}</th>
      <th>{{$data->id_lokasi}}</th>                 
    </tr>
@endforeach
7
@foreach($petani as $p)
 <tr>
     <td>{{ $p['id_user'] }}</td>
     <td>{{ $p['username'] }}</td>
     <td>{{ $p['alamat'] }}</td>
     <td>{{ $p['no_telp'] }}</td>
     <td>{{ $p['id_lokasi'] }}</td>
 </tr>
@endforeach
2
Nirbhay Kularia

Andere Antworten sind korrekt, ich möchte nur noch eine Sache hinzufügen. Wenn Ihr Datenbankfeld HTML-Tags enthält, druckt das System HTML-Tags wie "<p>" für Absatz-Tag. Um dieses Problem zu beheben, können Sie folgende Lösung verwenden:

Sie müssen möglicherweise html_entity_decode auf Ihre Daten anwenden.

Dies funktioniert gut für Laravel 4

{{html_entity_decode ($ post-> body)}}

Für Laravel 5 müssen Sie dies möglicherweise stattdessen verwenden

{!! html_entity_decode ($ post-> body) !!}

0
Kamlesh

** In Side Controller übergeben Sie dies **:

$petanidetail = DB::table('tb1_user')->get()->toArray();
return view('listpetani', compact('petanidetail'));

und Innenansicht verwenden Sie die petanidetail-Variable wie folgt :

foreach($petanidetail as $data)
{
echo $data;
}
0

In Ihrem Controller:

 $select = DB::select('select * from student');
 return view ('index')->with('name',$select);

In deiner Sicht:

@foreach($name as $data){
<tr>
    <th>{{ $data -> id}}</th> <br>
    <th>{{ $data -> name}}</th> <br>
    <th>{{ $data -> age}}</th> <br>
    <th>{{ $data -> address}}</th>
</tr>
}
@endforeach

Ich hoffe das kann dir helfen.

0
Phantih

Sie können auch Daten aus der Datenbank abrufen 

@php( $contacts = \App\Contact::all() )  
@php( $owners = \App\User::all())  

<select class="form-control" name="owner_name" id="owner_name">                           
    @foreach($contacts as $contact)
      <option value="{{ $contact->contact_owner_id }}">{{ $contact->contact_owner }}</option>
    @endforeach                            
</select>  
0
Hemant Kumar

Versuche dies:

$petani = DB::table('tbl_user')->pluck('id_user', 'username', 'alamat', 'no_telp', 'id_lokasi');
return view('listpetani', ['petani' => $petani]);

durchlaufen Sie Ihre Sicht $petani mit foreach() wie

foreach($petani as $data)
{
    echo $data->id_user;  // $petani is a Std Class Object here
    echo $data->username;
}
0
Mayank Pandeyz