Laravel 5.3 - 使用变量返回重定向

时间:2016-11-23 14:25:02

标签: laravel-5.3

我正在尝试在重定向中发送变量,但它不起作用,如何在返回同一页面时发送变量?

这是我的尝试:

       $player = Player::updateOrCreate(
          [
            'user_id' => Auth::user()->id,
          ],
          [
            'first_name' => $request->first_name,
            'last_name' => $request->last_name,
            'nationality' => $request->nationality,
            'birthday' => $request->birthday,
            'club' => $request->club,
          ]
        );

        return Redirect::route('admin.articles.index', compact('player'));
        //return redirect()->back()->with(['player' => $player]);

2 个答案:

答案 0 :(得分:0)

如果你有类似的话:

    $player = 'player_namne';
    return back()->with(compact('player'));

在你的函数中,你必须在你的视图(或控制器)中访问它:

@if(session('player'))
    {{ session('player') }}
@endif

答案 1 :(得分:0)

如果您在刷新页面后仍需要该值,则修改如下

$player = 'player_name';
Session::put('plName', $player);

然后当您再次需要它时,只需将其称为Session::get('plName');

如果您需要暂时Session::flash('plName', $player);

您还需要使用声明use Illuminate\Support\Facades\Session;