Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从控制器传递到视图laravel 5 控制器 看法_Php_Laravel_Model View Controller_Laravel 5_Blade - Fatal编程技术网

Php 将数据从控制器传递到视图laravel 5 控制器 看法

Php 将数据从控制器传递到视图laravel 5 控制器 看法,php,laravel,model-view-controller,laravel-5,blade,Php,Laravel,Model View Controller,Laravel 5,Blade,我试图像这样在我的刀片视图中访问这些数据 {!!$word或!!}{!!$length或!!} 我不知道为什么我什么也没印出来。我相信我的 $word='love'长度为4 对此,如有任何提示/建议,将不胜感激 重定向不会将控制权传递给视图,而是将控制权传递给客户端,然后客户端向应用程序发出另一个单独的请求 然后,这个请求将由一个控制器处理,该控制器可以将数据发送到一个视图,就像我认为您正在尝试的那样。但是,当您像这样重定向和传递数据时,数据不会在当前范围内神奇地可用。它将神奇地出现在会话闪存数

我试图像这样在我的刀片视图中访问这些数据

{!!$word或!!}{!!$length或!!}

我不知道为什么我什么也没印出来。我相信我的

$word='love'长度为4

对此,如有任何提示/建议,将不胜感激

重定向不会将控制权传递给视图,而是将控制权传递给客户端,然后客户端向应用程序发出另一个单独的请求

然后,这个请求将由一个控制器处理,该控制器可以将数据发送到一个视图,就像我认为您正在尝试的那样。但是,当您像这样重定向和传递数据时,数据不会在当前范围内神奇地可用。它将神奇地出现在会话闪存数据中:

{!! $word = session('word') ? $word : '' !!}
重定向不会将控制传递给视图,而是将控制传递给客户端,然后客户端向应用程序发出另一个单独的请求

然后,这个请求将由一个控制器处理,该控制器可以将数据发送到一个视图,就像我认为您正在尝试的那样。但是,当您像这样重定向和传递数据时,数据不会在当前范围内神奇地可用。它将神奇地出现在会话闪存数据中:

{!! $word = session('word') ? $word : '' !!}

首先,您不需要重定向,可以使用returnview语句发送数据,如下所示:

return view('coding-puzzle', ['word' => $word, 'lenght' => $lenght, 'success' => 'Your word was submit succesfully!']);
@if(Session::has('word'))
    {{Session::get('word')}}
@endif
然后,在您的视图中,您可以按照您想要的方式访问这些变量: {{$word}跳过变量值或{!!$word!!}不跳过变量值

现在,如果你真的需要重定向,那么你不能以正常的方式访问这些变量,你需要通过会话访问它,如下所示:

return view('coding-puzzle', ['word' => $word, 'lenght' => $lenght, 'success' => 'Your word was submit succesfully!']);
@if(Session::has('word'))
    {{Session::get('word')}}
@endif
和其他人一样

希望能有帮助

让我邀请您参加Laravel循序渐进的课程,以获得更深入的知识:


祝您好运。

首先,您不需要重定向,您可以使用返回视图语句发送数据,如下所示:

return view('coding-puzzle', ['word' => $word, 'lenght' => $lenght, 'success' => 'Your word was submit succesfully!']);
@if(Session::has('word'))
    {{Session::get('word')}}
@endif
然后,在您的视图中,您可以按照您想要的方式访问这些变量: {{$word}跳过变量值或{!!$word!!}不跳过变量值

现在,如果你真的需要重定向,那么你不能以正常的方式访问这些变量,你需要通过会话访问它,如下所示:

return view('coding-puzzle', ['word' => $word, 'lenght' => $lenght, 'success' => 'Your word was submit succesfully!']);
@if(Session::has('word'))
    {{Session::get('word')}}
@endif
和其他人一样

希望能有帮助

让我邀请您参加Laravel循序渐进的课程,以获得更深入的知识:


祝您好运。

您混淆了重定向响应的with方法和view类的with方法。虽然相似,但它们做的却不一样。第一个在Illumb\Http\RedirectResponse中定义,将值闪烁到会话。第二个在light\View\View中定义,将值传递给视图


由于您返回的是重定向响应,因此您的值在视图中不能作为变量直接访问。您需要使用session或old从视图中访问这些值。

您混淆了重定向响应的with方法和view类的with方法。虽然相似,但它们做的却不一样。第一个在Illumb\Http\RedirectResponse中定义,将值闪烁到会话。第二个在light\View\View中定义,将值传递给视图


由于您返回的是重定向响应,因此您的值在视图中不能作为变量直接访问。您需要使用会话或旧会话从视图中访问这些值。

当然,我会尝试。我得到了空白输出。这是GET还是POST请求?1 with,仍然不显示任何内容。这是GET。我想。我将用我的路线声明更新我的帖子以供澄清。当然,我会尝试。我得到了空白输出。这是GET还是post请求?1 with,仍然不显示任何内容。这是GET。我想。我将用我的路线声明更新我的帖子,以供澄清。我的单词是aaa,长度=3,当我做{!!session'word'或!!}{!!session'length'或!!}我得到了1,我想是因为$a或$b的结果是一个布尔值。试试{!!$word=session'word'?$word:!!}我的单词是aaa,长度=3,当我做{!!$session'word'或!!}{!!$session'length'或!!}我得到了1,我想是因为$a或$b的结果是一个布尔值。试试{!!$word=会话'word'?$word:!!}