Проблема получения $ id из сессии в laravel - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь передать значение $ id через мой href на следующую страницу

Маршрут:

Route::get('/offer-me/{id}', 'OffersController@create')->name('project.detailed');

Из вида:

<a href="{{ route('project.detailed', [$product->id]) }}"><button class="btn btn-success">View</button></p></a>

Когда я захожу в localhost / projectp0 / public / offer-me / 2 .... Нет значения $ id?

{"_token":"dSxgM8wTlpNxhDKsqj713KMy656bg8XAU5Q2sqe4","_previous":{"url":"http:\/\/localhost\/projectp0\/public\/auction"},"_flash":{"old":[],"new":[]},"login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d":1}

Чтобы получить это представление, я запускаю:

   $data = session()->all();
   return($data)

Ответы [ 4 ]

0 голосов
/ 13 июля 2018

, как @ drew010 предложил вам в комментариях, попробуйте так:

<a href="{{ route('project.detailed', ['id' => $product->id]) }}"><button class="btn btn-success">View</button></p></a>
0 голосов
/ 02 июля 2018

Набор возвращаемых данных - это данные вашего сеанса. Данные сеанса не хранят данные, отправленные вами из метода Get. Получить метод отправки данных с URL,

Таким образом, метод create в Offer Controller должен выглядеть следующим образом .....

public function create($id){
      dd($id);
}

Тогда вы можете увидеть, какое значение передается для $ id,

0 голосов
/ 02 июля 2018

Вы можете использовать

public function create($id)
{

}

Лучше создать маршрут, используя пост-маршрут в этом случае вы сможете получить к нему доступ через запрос

public function create(Request $request)
{
   $id = $request->id
}
0 голосов
/ 02 июля 2018

Параметр {id} находится в запросе, а не в сеансе.

Будет доступно как request()->id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...