2016-12-06 6 views
1

Я использую Laravel 5.3Laravel 5,3 - данные вспышки удалены после перенаправления

У меня есть две модели, Parent и Student с многие ко многим отношений между ними, и я хочу, чтобы добавить Parent для Student и порока наоборот.

Мой подход был:

  1. Создать ссылку из Student профиля добавить Parent, например, так:

    <a href="{{ route('students.parents.add', ['id' => $student->id]) }}" title="Add parent">Add Parent</a>

  2. Добавить маршрут students.parents.add с помощью метода контроллера прошить id на сеанс и перенаправление.

    // in web.php: 
    Route::get('/students/{id}/parents/add', ['as' => 'students.parents.add', 'uses' => '[email protected]']); 
    Route::resource('students', 'StudentController'); 
    
    // and in StudentsController: 
    public function addParent($id) 
    { 
        return redirect()->route('parents.create')->with('associated_id', $id); 
    } 
    

    После этого, нажав на кнопку перенаправляет на ParentsControllercreate() но данные сеанса не было, когда я пытаюсь return session()->all().

Я что-то не хватает?

ответ

0

Убедитесь, что вы не добавляете web промежуточное ПО в свой файл routes.php, так как он уже добавлен в файл RouteServiceProvider.php.

Если вы сейчас примените его еще раз в своих маршрутах.php, вы увидите, что веб-страница отображается дважды в списке маршрутов php artisan route:list. Это точно исключает выброс данных вспышки.

+0

Я столкнулся с этой проблемой, но это не мое дело, так как «route: list» показывает промежуточное программное обеспечение «web», применяемое только один раз для каждого маршрута. –

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