【问题标题】:Laravel resource give extra parameter to routeLaravel 资源为路由提供额外的参数
【发布时间】:2020-03-04 13:47:53
【问题描述】:

我正在尝试通过 get 调用在路由中使用通配符访问控制器中的功能。 路由是这样定义的:

Route::get('/somefunc/{alias1}/{alias2}', 'uses'=>'MyController@myfunction']);

我尝试访问的路由链接在这里定义:

<a href="{{'somefunc/somealiashere/'.$item->id }}" class="btn btn-primary">{{ __('Click') }}</a>

但是当我点击链接时,它会在路线中给我额外的参数:

items/somefunc/somealiashere/1 

因为之前的资源定义在 web.php 中。

如何跳过路由中的“items”参数。

谢谢。

【问题讨论】:

    标签: laravel laravel-6


    【解决方案1】:

    尝试使用url()

    <a href="{{ url('somefunc/somealiashere/'.$item->id) }}" class="btn btn-primary">{{ __('Click') }}</a>
    

    我推荐你的另一种方法是给路径命名。

    Route::get('/somefunc/{alias1}/{alias2}', 'uses'=>'MyController@myfunction'])->name('somefunc');
    

    并在下面调用它。

    <a href="{{ route('somefunc',['alias1'=>'somealiashere','alias2'=>$item->id]) }}" class="btn btn-primary">{{ __('Click') }}</a>
    

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 2018-04-07
      • 2021-05-24
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多