【发布时间】:2016-06-11 23:53:11
【问题描述】:
我按照提供给this question 的答案做了 但它对我不起作用。所以我重新问了这个问题。 我的控制器是
public function save() {
$med_group = MedicineGroup::create(Request::all());
if ($med_group) {
$this->setServerMessage('MedicineGroup created successfully');
return Redirect::to('admin/user/create')->with('flashmessage',$this->getServerMessage());
}
}
我在 Controller.php 中做了 setServerMessage() 和 getServerMessage()
public function setServerMessage($messagearray) {
if (is_array($messagearray)) {
$type = $messagearray['type'];
$html = "<div style='height:auto;padding:7px 0px 6px 20px;margin:0px' class = 'pull-left text-left col-md-8 alert alert-{$type}'>{$messagearray[0]}</div>";
} else {
$html = "<div style='height:33px;padding:7px 0px 6px 20px;margin:0px' class = 'pull-left text-left col-md-8 alert alert-info'>{$messagearray}</div>";
}
$temp = '';
if (\Session::get('SERVER_MESSAGE')) {
$temp = \Session::get('SERVER_MESSAGE');
}
\Session::put('SERVER_MESSAGE', $temp . $html);
}
public function getServerMessage() {
if (\Session::get('SERVER_MESSAGE')) {
$temp = \Session::get('SERVER_MESSAGE');
\Session::forget('SERVER_MESSAGE');
return $temp;
} else
return "";
}
我的视图是这样设置的
<div class="box-footer text-right">
@include('flash')
<input type="submit" class="btn btn-success" value='Save'>
<input type="reset" class="btn btn-primary" value='Reset' />
<a href="#" class="btn btn-danger">Cancel</a>
</div>
在我的 flash.blade.php 中我已经写了
@if(isset($flashmessage))
{!! $flashmessage !!}
@endif
我错过了什么?我关注了this site too,但我无法在我的视图中闪现消息。
【问题讨论】:
标签: php redirect laravel-5 routes url-redirection