Мне нужна помощь. Я хотел бы вывести сообщение, если запись не найдена, и вернуться на главную страницу. Я возвращаюсь, но без отображения сообщения, то есть не могу получить его в представлении Показать.

Контроллер

public function show(Request $request){         
            $mci = $request->get('mci');
            $entidades = Entidade::where('cd_cli', $mci)->get()->first();                                                                      
            if($entidades){             
                return view ('/entidades/show')->with('nome',$entidades)->with('cd_cli',$entidades)
                ->with('cd_atv',$entidades)->with('nom_atv',$entidades)->with('cd_nat',$entidades)
                ->with('nom_nat',$entidades);                           
            } else {                                                                        
                **return redirect('entidades')->with('error', 'Error!');**      
            }                                                   
        } 

Показать представление

Я не могу войти сюда !!!

@if(session('error'))  
    <div class="alert alert-danger">
        {{ session()->get('error') }}
    </div>
@else


@section('conteudo')

<div class="container"> 
        
    <br> 
   
    {{ csrf_field()}}
    <table class="table table-primary"> 
    <tr>    
        <td>MCI: {{$cd_cli->cd_cli}}</td>
        <td>Entidade: {{$nome->nome}}</td> 
    </tr>
    <tr>        
        <td>Atividade: {{$nom_atv->nom_atv}}</td>       
        <td>Natureza: {{$nom_atv->nom_atv}}</td>        
    </tr>    
    </table>
    
    <button class="btn btn-primary mb-2" type="button" onclick="window.location='{{ route('entidade') }}'">Voltar à Consulta</button>       
    <button type="submit" class="btn btn-primary mb-2">Preencher Formulário</button>
  
</div>
    
@endsection

@endif
0
marsuga 17 Авг 2020 в 12:51

3 ответа

Лучший ответ

Просто установите флэш-сообщение и перенаправьте его обратно из функции вашего контроллера.

session()->flash('msg', 'Error!');
return redirect()->back();

И тогда вы можете получить сообщение в файле лезвия представления.

{!! Session::has('msg') ? Session::get("msg") : '' !!}
0
Humza Faqi 17 Авг 2020 в 11:38

Просмотр

@if(session()->has('error'))
    <div class="alert alert-danger">
        {{ session()->get('error') }}
    </div>
@endif
0
Hafijur Rahman 17 Авг 2020 в 11:52

Спасибо за вашу помощь. Проблема в том, что я вставлял сообщение в шоу, а не в индекс.

0
marsuga 18 Авг 2020 в 09:25