php - Laravel Redirect->with(key, val) 不工作

标签 php laravel php-7

我想使用 ->with(key, val) 函数将信息从一个函数发送到另一个函数,但它不起作用。我已经尝试了很多东西,但都不起作用。

这是我的实际设置(我使用的是 laravel 5.2):

路由.php

Route::group(['middleware' => ['web']], function() {
    Route::get("/test1", "InfoController@test1");
    Route::get("/test2", "InfoController@test2");
});

InfoController.php

class InfoController extends Controller
{
    public function test1(){
        return View::make("infos");
    }

    public function test2(){
        return Redirect::to("/test1")->with("hello", "world");
    }
}

信息.blade.php

{{\Illuminate\Support\Facades\Session::get("hello")}}

坐空->无输出。

问题出在哪里?

最佳答案

with() 传递 session 数据,而不是变量。所以需要使用session的get()方法来获取数据:

{{ Session::get('hello') }}

此外,如果您使用的是 5.2.27 或更高版本,remove web middleware to make sessions work .

关于php - Laravel Redirect->with(key, val) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531373/

相关文章:

php - 以表号形式给出数据库中的数据

php - MySQL:从 INSERT SELECT 获取返回结果

Laravel 工作线程不会被 SIGKILL 终止

php - 如何加快 Laravel 的速度?

使用常量代替字符串的 PHP 性能

php - Ubuntu 14.04 : Upgrade to php7 and uninstall php5?

php - 如何在 php 7.1 中指示返回类型是当前子类型?

php - javascript 中是否有类似于 php 中的 compact 的函数?

php - 如何停止使用 htaccess 规则直接执行 php 页面?

php - 获取错误 [Doctrine\DBAL\DBALException] 请求未知的数据库类型点,Doctrine\DBAL\Platforms\MySQL57Platform 可能不支持它