Laravel - 显示传递给视图的消息数据

时间:2018-01-27 08:59:42

标签: laravel view alert

控制器函数返回一个视图并传递一个如下变量:

return redirect('/projects')->with('message', 'Project created successfully');

然后在 / projects 页面上,我尝试显示此消息,如下所示:

@if ( isset( $message ) )


<div class="alert alert-success">

    <ul>

        <li>{{ $message }}</li>

        </ul>

    </div>

@endif

但似乎没有任何东西出现。我做错了什么?

4 个答案:

答案 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)

您无法发送变量,但您可以刷新一些会话数据。

enter image description here     如果您需要保留闪存数据以满足多个请求,那么您     可以使用刷新方法,它将保留所有的闪存数据     一个额外的请求。

在会话中存储数据:

$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"]);