Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从laravel中的会话获取$id_Php_Html_Laravel_Laravel Blade - Fatal编程技术网

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

Php 无法从laravel中的会话获取$id,php,html,laravel,laravel-blade,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>&l

我试图通过我的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>
来自视图:

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>
要获得该视图,我运行:

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

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


它将以
request()->id
的形式提供。返回的数据集是您的会话数据。会话数据未存储从Get方法发送的数据。Get方法使用URL发送数据

所以在Offer Controller中创建方法应该是这样的

public function create($id){
      dd($id);
}
然后您可以看到为$id传递的值是多少,您可以使用它

public function create($id)
{

}
最好让创建路由使用post路由 在这种情况下,您应该能够通过请求访问它

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

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

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


您的用例是什么?这可能有助于为您找到合适的解决方案/备选方案。
$url=route('routeName',['id'=>1])
(注意带有
id
键映射到值的关联数组)@HCK我在另一端有一个表单,我想将值存储在$product->id=$id@drew010同样的错误。即使尝试$data=$request->session()->get('id'),也不会显示$id值;并返回它,就像传递给视图的数据中没有
$product
一样。传入后,URL
route
helper将正确生成URL。