2016-11-23 9 views
0

Я пытаюсь отправить переменную в перенаправление, но она не работает, как я могу отправить переменную при возврате на ту же страницу?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]); 
+0

Можем ли мы увидеть routes.php файл – user2693928

+0

он перенаправляется, но переменная не отправляется, поэтому она не имеет ничего общего с маршрутами – Marco

+0

, что вам известно, что вам нужно выбрать переменные из сеанса? –

ответ

0

Если у вас есть что-то вроде:

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

в вас работать, вы должны получить доступ к нему в вашем представлении (или контроллер) так:

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

да, я пытался избежать использования сеанса, поскольку переменные сеанса, похоже, исчезают при обновлении страницы. – Marco

+0

Да, переменные сеанса, как и те, которые включены в перенаправление. Если вы хотите сохранить переменные даже после обновления страницы. Вы должны хранить их в сеансе (а не как переменная флэш) или включить его в GET-Variable –

+0

Я попытался сохранить переменную в сеансе, я даже разместил вопрос [здесь] (http://stackoverflow.com/ вопросы/40761213/Laravel-5-3-хау к держать-на-сессии-сообщение-до-о-пользователей-журналы-аут). Я не уверен, что вы подразумеваете под включением в GET -Variable? – Marco

0

Если вам нужно значение даже после обновления страницы, то измените, как показано ниже

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

Затем, когда вам это нужно еще раз назвать его просто Session::get('plName');

, если вам это нужно временно Session::flash('plName', $player);

Кроме того, необходимо использовать заявление use Illuminate\Support\Facades\Session;

Смежные вопросы