【问题标题】:how to pass multiple values to routes from controller in laravel如何将多个值从laravel中的控制器传递给路由
【发布时间】:2018-05-12 15:21:23
【问题描述】:

路线

Route::get('/dashboard/view-sub-project/{pid}/{sid}', 'SubProjectController@view')->name('sub-project.view')->middleware('auth');

查看

<a href="{{ route('sub-project.view', request()->route()->parameters['id'] . '/' . $update->id) }}" class="btn btn-primary project-view">View</a>

var 的值

request()-&gt;route()-&gt;parameters['id'] 是 2

$update-&gt;id 是 1

我已经在 web.php 上正确定义了路由器并查看了,但它仍然会引发错误

缺少 [Route: sub-project.view] [URI: 仪表板/视图子项目/{pid}/{sid}]。 (看法: /var/www/html/groot-server/resources/views/project/view.blade.php)

我也尝试过这样更换路由器

Route::get('/dashboard/view-sub-project/{pid}{sid}', 'SubProjectController@view')->name('sub-project.view')->middleware('auth');

还是同样的错误。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    尝试在数组中添加参数。

       Route::get('/dashboard/view-sub-project/{pid}/{sid}','SubProjectController@view')
           ->name('sub-project.view')
           ->middleware('auth');
    
    
    
    
       <a href="{{ route('sub-project.view', 
              [
                 'pid' => request()->route()->parameters['id'], 
                 'sid' => $update->id 
              ]
         ) }}" class="btn btn-primary project-view">
         View
       </a>
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      在您看来,由于您使用路由功能来构建 url,因此您可以执行以下操作。

      <a href="{{ route('sub-project.view', [
                              'pid' => request()->route()->parameters['id'],
                              'sid' => '$update->id'
                        ]) }}" class="btn btn-primary project-view">View</a>
      

      您也可以在Laravel Helper Function查看。

      如果路由中只有一个参数,则可以只传递值。假设您有一条仅采用帖子 ID Route::get('/posts/{post}/edit')-&gt;name(edit) 的路线。在你看来,你可以这样做{{ route('edit', $post-&gt;id) }}

      当您将多个值传递给路由 url 时,就像您的情况一样,您传递一个项目数组,其键与路由参数相同。

      假设您有另一条路线Route::get('/posts/{post}/comments/{comment}')-&gt;name(post.comment)。在你看来,你可以做{{ route('post.comment', ['post' =&gt; $post-&gt;id, 'commment' =&gt; $comment-&gt;id]) }}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-16
        • 2012-09-20
        • 2013-06-02
        • 2015-01-06
        相关资源
        最近更新 更多