【问题标题】:Laravel Routing URLLaravel 路由地址
【发布时间】:2019-10-01 14:03:34
【问题描述】:

我想在 laravel {{ route('import',[$p->id]) }} 上进行路由,这是在我的 a href 上,但是当我的光标悬停在按钮上时,它会预览 import?1 而不是 import/2 我的错误是什么?

【问题讨论】:

    标签: laravel routing laravel-5.7


    【解决方案1】:

    在路由中,您应该命名路由并在那里传递参数。例如

    Route::get('/import/{id}','AnyController@controllerFunction')->name('import');
    

    然后在视图中你可以像以前一样调用路由函数。

    {{ route('import',[$p->id]) }}
    

    【讨论】:

      【解决方案2】:

      您可以在此处将路由定义为->name('import') 或'as'=>'import'。

      Route::get('import/{id}','Controller@method')->name('import');
      

      或者

      Route::get('import/{id}',['as'=>'import','uses'=>'Controller@method']);
      

      在href中你可以调用为

      <a href="{{ route('import',[$p->id]) }}">CLick</a>
      

      如果命名路由定义了参数,您可以将参数作为第二个参数传递给 route 函数。给定的参数将自动插入到 URL 的正确位置:

      Route::get('user/{id}/profile', function ($id) {
          //
      })->name('profile');
      
      $url = route('profile', ['id' => 1]);
      
      //Url will be domain.com/user/1/profile.
      

      【讨论】:

        【解决方案3】:

        试试这个

        {{ route('import/'.$projects->id) }}
        

        【讨论】:

          猜你喜欢
          • 2016-02-27
          • 2014-09-04
          • 2020-01-26
          • 1970-01-01
          • 2014-08-28
          • 2020-05-16
          • 2013-08-12
          • 2020-08-08
          • 1970-01-01
          相关资源
          最近更新 更多