【问题标题】:Laravel set value in get routeLaravel 在获取路线中设置值
【发布时间】:2019-06-18 23:45:50
【问题描述】:

我有一条路线可以完美地接受一个参数

  Route::get('view-request/type/{type}/id/{id}', 'CustomerReqController@testing')->name('request.manage');

并且也通过这个在刀片中调用它

<a href="{{route('request.manage',['type'=>'new','id'=>'data'])}}"

控制器是

public function testing(Request $request,$type,$id){
    dd($request->all());
}

它给了我错误

缺少 [Route: request.manage] [URI: admin/view-request/type/{type}/id/{id}] 的必需参数。 (查看:/var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)(查看:/var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)(查看: /var/www/html/ehs_crm_laravel/resources/views/common/navbar.blade.php)

我做错了什么?

【问题讨论】:

  • route() 的第二个参数应该是一个带有值的 array
  • 但是当我创建 Route::get('delete-tagservicetolocation/{loc_id}/{ser_id}', 'LocationController@DeleteTagServicesToLocation')->name('tagservicetolocation.delete');它正在这条路线上工作
  • @MagnusEriksson 已根据但无法正常工作
  • 您是否 100% 确定上述 HTML 是实际发生该错误的位置,并且您也没有从其他地方调用 route('request.manage', ...)

标签: php laravel


【解决方案1】:

按照此代码对我有用的步骤进行操作。

1 : 声明路由

Route::get('view-request/type/{type}/id/{id}', 'UserController@index')->name('request.manage');

2:创建链接

<a href="{{ route('request.manage', ['type'=>'test','id'=>6]) }}">Register</a>

3:在控制器中获取数据

public function index($type,$id,Request $request){
        echo $type;
        echo $id;

    }

【讨论】:

    【解决方案2】:

    您只需使用此代码即可获取您的路线参数。希望这对你有用。用于 Get 和 Post 方法。

    public function testing(Request $request)
    {
        $type= $request->type;
        $id= $request->id;
    
    }
    

    【讨论】:

    • 那么刀片中的内容是一样的还是我必须编辑它?
    • 你可以通过传入view方法的第二个参数来根据你的需要设置这个变量。 view('view', ['id'=>$id,'type'=>$type]);
    • 问题不在于如何获取 URL 参数。这是如何使用 route()-helper 从命名路由创建 url。另外,$request 对象是否真的包含传递的路由参数?我们不是在谈论 GET 或 POST 参数。
    【解决方案3】:

    使用:

    <a href="{{ route('request.manage', ['type' => 'new', 'id' => 'data']) }}">
    

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 2015-12-04
      • 2020-12-12
      • 1970-01-01
      • 2013-04-17
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多