Php 无法从laravel中的会话获取$id
我试图通过我的href将$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
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
一样。传入后,URLroute
helper将正确生成URL。