我在Laravel制作我的第一个应用程序,并试图让我的头周围的会话闪存消息。据我所知,在我的控制器操作中,我可以通过以下方式设置闪存消息
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
对于重定向到另一个路由的情况,或者
Session::flash('message', 'This is a message!');
在我的主刀片模板中,我有:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
正如您可能已经注意到的,我在我的应用程序中使用Bootstrap 3,并希望使用不同的消息类:警报信息
,警报警告
,警报危险
等。
假设在我的控制器中,我知道我正在设置什么类型的消息,那么在视图中传递和显示它的最佳方式是什么?我应该在会话中为每种类型设置一个单独的消息(例如会话::f间隙('message_danger','这是一个讨厌的消息!出问题了。);
)?然后,我需要一个单独的if语句为我的刀片模板中的每个消息。
谢谢你的建议。
我的方法是始终重定向::back()或重定向::to():
Redirect::back()->with('message', 'error|There was an error...');
Redirect::back()->with('message', 'message|Record updated.');
Redirect::to('/')->with('message', 'success|Record updated.');
我有一个助手功能,使它为我工作,通常这是在一个单独的服务:
use Illuminate\Support\Facades\Session;
function displayAlert()
{
if (Session::has('message'))
{
list($type, $message) = explode('|', Session::get('message'));
$type = $type == 'error' ?: 'danger';
$type = $type == 'message' ?: 'info';
return sprintf('<div class="alert alert-%s">%s</div>', $type, $message);
}
return '';
}
在我的观点或布局中,我就是这样做的
{{ displayAlert() }}
在你看来:
<div class="flash-message">
@foreach (['danger', 'warning', 'success', 'info'] as $msg)
@if(Session::has('alert-' . $msg))
<p class="alert alert-{{ $msg }}">{{ Session::get('alert-' . $msg) }}</p>
@endif
@endforeach
</div>
然后在控制器中设置一条闪烁消息:
Session::flash('alert-danger', 'danger');
Session::flash('alert-warning', 'warning');
Session::flash('alert-success', 'success');
Session::flash('alert-info', 'info');
一种解决方案是在会话中闪存两个变量:
例如:
Session::flash('message', 'This is a message!');
Session::flash('alert-class', 'alert-danger');
那么在你看来:
@if(Session::has('message'))
<p class="alert {{ Session::get('alert-class', 'alert-info') }}">{{ Session::get('message') }}</p>
@endif
注意,我在会话::get()
中输入了一个默认值。这样,只有当警告不是警报信息
类时,才需要覆盖它。
(这是一个未经测试的快速示例:)
问题内容: 我们希望将数据从服务器推送到客户端,但只能使用HTTP(端口80)。最佳的消息传递解决方案是什么?一种想法是彗星。是否还有其他想法或框架可以通过HTTP提供JMS。(是的,ActiveMQ也支持它,但是恕我直言。而且JXTA也支持它,但是配置很复杂。最好是简单的东西。) 问题答案: 由于许多原因,最简单的解决方案是使用基于Comet的方法(如您所述)。这意味着客户端(您要向其“推送”消
本文向大家介绍传统的消息传递方法有哪些类型?相关面试题,主要包含被问及传统的消息传递方法有哪些类型?时的应答技巧和注意事项,需要的朋友参考一下 答:基本上,传统的消息传递方法有两种,如: 排队:这是一种消费者池可以从服务器读取消息并且每条消息转到其中一个消息的方法。 发布-订阅:在发布-订阅中,消息被广播给所有消费者。
将消息从死信队列移回Amazon SQS中的原始队列的最佳实践是什么? 是吗 从DLQ获取消息 将消息写入队列 从DLQ删除消息 还是有更简单的方法? 此外,AWS最终会在控制台中提供一个工具来将消息移出DLQ吗?
寻求关于从表中选择2列(ID,NAME)并将其传递给JSP页面的最佳方法的建议。JSP页面将显示其中一列(NAME)为href,单击后将返回另一列(ID)值到Spring MVC。 技术有:Spring MVC, Hibernate, JSP, JSTL Employee表中有很多列以及与其他表具有@OneToOne和@OneToMany关系的列。 员工-ID、姓名、年龄、性别、身高、体重、地址(
我正在读一条来自Solace的信息。我能够成功地阅读信息。假设我正在阅读一条消息,在侦听器线程上读取/处理消息时,应用程序崩溃。那我怎么能在那上面再读一遍那条信息呢。使用下面的代码,我无法再次阅读该消息。下面是我的配置
我需要使用gRPC从不同类型但语义相关的服务器获取一些数据。你可以把它看作是一个数据类型,可以有a、B和C。我在想,将这些数据传输到客户机的正确方法是什么。我个人可以想出三种不同的方法: 使用带有的单个消息: 在这个方法中,我只定义了一条消息,如下所示: 现在我只添加了一个rpc方法,它可以获取不同类型的数据。这种方法的问题是可扩展性。我将无法通过向此处所述的添加新的消息类型来更新我的消息(或者至