【问题标题】:Redirect to another route with data Laravel 5.8使用数据 Laravel 5.8 重定向到另一条路线
【发布时间】:2020-04-10 16:17:15
【问题描述】:

大家好。我在代码中遇到错误。我正在尝试重定向到另一条路线并使用它传递数据。

控制器代码:

    return redirect()->route('customer.success', compact('data'));

路线:

    Route::get('success-customer', 'CustomerController@showSuccess')->name('customer.success');

刀片:

    Your assistant: {{Session::get($data['assistant'])}}

现在我的错误是,它显示了undefined data 的错误,但我使用了compact 函数。 高度赞赏答案和建议!

【问题讨论】:

  • 请尝试检查您的compact中是否有数据?

标签: laravel laravel-routing laravel-5.8


【解决方案1】:

试试这个

  return Redirect::route('customer.success')->with(['data'=>$data]); 

在刀片中

Session::get('data');

【讨论】:

    【解决方案2】:

    你可以用这个:

    return redirect()->route('profile', ['id' => 1]);
    

    要重定向到任何控制器,请使用此代码

    return redirect()->action('DefaultController@index');
    

    如果您想使用重定向发送数据,请尝试使用此代码

    return Redirect::route('customer.success)->with( ['data' => $data] );
    

    要读取刀片中的数据,请使用这个

    // in PHP
    $id = session()->get( 'data' );
    
    // in Blade
    {{ session()->get( 'data' ) }}
    

    查看here了解更多信息

    【讨论】:

    • 这个可以,为什么我刷新页面后没有显示数据?
    【解决方案3】:

    在 laravel 5.8 中,您可以执行以下操作:

    return redirect('login')->with('data',$data);

    在刀片文件中数据将存储在会话中而不是变量中。

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

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 2016-11-08
      • 1970-01-01
      • 2018-12-18
      • 2014-12-23
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多