0
votes

Comment obtenir un résultat «non trouvé» après la recherche dans Laravel

J'aimerais avoir une "non trouvée" -resulte si la requête n'a pas de correspondance dans la base de données.

voici mon résultat.blade.php code>: p>

  public function getResult($serial_number) {
        $result = Slaughter::where('reference', 'like', "%{$serial_number}%")
            ->with('user', 'animal')
            ->latest()
            ->get();

        return view('search.result', compact('result'));

    }


0 commentaires

4 Réponses :


3
votes

Vous pouvez vérifier la taille du résultat en vue.

@forelse($result as $object)
   // result is found
@empty
  // result is not found
@endforelse


0 commentaires

0
votes

Vous pouvez utiliser la lame si instruction: https://laravel.com /docs/5.8/blade#custom-ifstatifs

Donc, votre code pourrait être: P>

@extends('layouts.app')

@section('content')
    @if($result)
      @foreach ($result as $object)
         // content here
      @endforeach
    @else
        // Not found content here.
    @endif
@endsection


0 commentaires

9
votes

Vous pouvez utiliser Forelse

@forelse ($users as $user)
    <li>{{ $user->name }}</li>
@empty
    <p>No users</p>
@endforelse


0 commentaires

0
votes
@if (count($records) > 0)
    @foreach ($result as $object)
         //Your logic / printing
    @endforeach    
@else
    No record found
@endif

0 commentaires