控制器函数返回一个视图并传递一个如下变量:
return redirect('/projects')->with('message', 'Project created successfully');
然后在 / projects 页面上,我尝试显示此消息,如下所示:
@if ( isset( $message ) )
<div class="alert alert-success">
<ul>
<li>{{ $message }}</li>
</ul>
</div>
@endif
但似乎没有任何东西出现。我做错了什么?
答案 0 :(得分:3)
要显示消息,您应该使用会话:
import re
tweetHTML = re.sub('/@(\w+)/', '<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>', input_data ['tweet'])
tweetHTML = re.sub('#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#', '\\1<a href=\"\\2\" target=\"_blank\">\\2</a>', tweetHTML)
tweetHTML = re.sub('#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#', '\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>', tweetHTML)
return {'tweetHTML': tweetHTML}
您可以找到更多here
答案 1 :(得分:1)
您无法发送变量,但您可以刷新一些会话数据。
如果您需要保留闪存数据以满足多个请求,那么您 可以使用刷新方法,它将保留所有的闪存数据 一个额外的请求。
在会话中存储数据:
$request->session()->put('message', 'project successfully created');
return redirect('/projects');
在视图中获取该数据:
{{ session('message') }}
答案 2 :(得分:0)
要返回在laravel视图中传递的消息,您必须执行以下过程
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/needle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/needle" />
<ImageView
android:id="@+id/cluster"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/cluster" />
<TextView
android:id="@+id/rpmVal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="27dp"
android:text="00000"
android:textColor="#ffffff"
android:textSize="60sp"
android:textStyle="italic" />
<TextView
android:id="@+id/textView23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/rpmVal"
android:layout_alignBottom="@+id/rpmVal"
android:layout_toEndOf="@+id/rpmVal"
android:text="RPM"
android:textColor="#ffffff" />
<TextView
android:id="@+id/textView24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/rpmVal"
android:layout_marginBottom="40dp"
android:layout_toStartOf="@+id/textView23"
android:text="x100 rpm"
android:textColor="#ffffff"
android:textSize="10sp" />
</RelativeLayout>
会话将获取您传递给视图的消息并将其显示在相关页面上。
对我来说,如果我必须将消息传递给视图,我通常会这样做
@if($message = Session::get('message')){
<div class="alert alert-success">
<p>{{$message}}</p>
</div>
}
答案 3 :(得分:0)
试试这个:
... ->with(["message" => "My message"]);