Как отправить сообщение с логином в Laravel? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть эта функция для журнала, но у меня есть ошибка в компактном

public function redirectPath()
{
    if (Auth::user()){

        $msg_modal = 1;
        return '/', compact('msg_modal');
}

, чтобы запустить этот скрипт, который показывает мне модальное

@if(!empty($msg_modal) && $msg_modal == 1)

<script>
$(function() {
$('#mostrarmodal').modal('show');
});
</script>

@endif

Это модальное, что я хотел бы видеть, когда я войду

<div class="modal fade" id="mostrarmodal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
       <div class="modal-header">
          <h3><center>System</center></h3>
       </div>
       <div class="modal-body">
          <h4><center>Message</center></h4>
          <center>You are connected!!!</center>
      </div>
       <div class="modal-footer">
      <a href="#" data-dismiss="modal" class="btn btn-info">Continuar</a>
       </div>
  </div>

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Это лучший способ вернуть сообщение об ошибке непосредственно из вашего контроллера:

return redirect()->with('message', 'Success');

И тогда вы должны сделать что-то вроде этого:

@if(Session::has('message'))
<!-- your modal goes here !!! -->
@endif

Вместо вывода modal() Метод, вы можете напрямую назначить класс шоу для вашего модального, в зависимости от существующего или несуществующего сообщения от контроллера.

0 голосов
/ 18 февраля 2020

В return '/' , compact($msg) вы возвращаете string, поэтому вы не можете передать переменную с помощью compact

. Для этой цели вы должны использовать view:

return view('/',compact('msg_modal'));
...