无法从laravel中的会话获取$ id

时间:2018-07-01 23:31:38

标签: php html laravel laravel-blade

我正在尝试通过href将值$ id传递给下一页

路线:

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 :(得分:1)

{id}参数位于请求中,而不在会话中。

它将以request()->id的形式提供。

答案 1 :(得分:0)

返回的数据集是您的会话数据。会话数据不存储您从Get方法发送的数据。 Get方法使用URL

发送数据

因此,优惠控制器中的create方法应该是这样的.....

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

然后您可以看到$ id传递的值是什么

答案 2 :(得分:0)

您可以使用

public function create($id)
{

}

最好让创建路线使用后路线 在这种情况下,您应该可以通过请求访问它

public function create(Request $request)
{
   $id = $request->id
}

答案 3 :(得分:0)

@ drew010在评论中建议您,请尝试以下方式:

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