【问题标题】:How can I display some messages and redirect page after x seconds in Laravel?如何在 Laravel 中 x 秒后显示一些消息和重定向页面?
【发布时间】:2017-09-13 21:07:52
【问题描述】:

在 Laravel 框架中,我可以在几秒后重定向页面吗?就像登录成功后 10 秒重定向到仪表板页面一样。

目前我使用这个功能来重定向页面:

return redirect()->route('dashboard')->with('success','Successfully login');

使用这个重定向页面成功,但是页面上没有显示成功消息,因为页面重定向到第二页太快了。

【问题讨论】:

  • 你需要js setTimeout..
  • 在 laravel php 代码中使用控制器部分,所以如果我们使用 javascript 或 j-query 而不是 css 不适用于有吸引力的按摩,因为 html 代码在 laravel 的视图部分,所以我们使用 flash 按摩功能laravel 之类的 flash 依赖 ->with('success','msg');所以在 laravel redirect() 方法中可能有时间延迟?

标签: php laravel redirect


【解决方案1】:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
<div class="alert-success alert-dismissible alertDismissible">hai</div>

<script>
$(document).ready(function(){ 
   $(".alertDismissible").fadeTo(2000, 500).slideUp(500, function(){
       $(".alertDismissible").slideUp(600);
     });
})
</script>

【讨论】:

  • 如何在 laravel 控制器中配置这些代码?这种类型的代码或 javascript/jquery 易于在核心 php 中使用,但我如何在 laravel 中使用?
  • 需要使用像{{session('success')}}这样的会话
  • return redirect()->route('dashboard')->with('success','成功登录');在这段代码中,成功是一个会话名称,但我不明白如何使用 javascript 来延迟一些秒
  • @if(session('success')) @endif 使用上面的js代码
  • 是的,当按摩显示并停留在同一页面上时,它可以工作,但如果重定向示例->登录后按摩不显示,因为页面在目标页面中快速重定向...,在这种情况下可能按摩显示像 5 秒和页面重定向?您的 javascript 有用的按摩会在几秒钟后关闭,但如何保持按摩某些秒钟并重定向页面?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多