Php 如何从laravel中的控制器向路由传递多个值

Php 如何从laravel中的控制器向路由传递多个值,php,laravel,Php,Laravel,路线 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)

路线

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>

仍然出现相同的错误。

尝试在数组中添加参数

   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>
Route::get('/dashboard/view sub-project/{pid}/{sid}','SubProjectController@view')
->名称('sub-project.view')
->中间件(“auth”);

希望这有帮助。

尝试在数组中添加参数

   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>
Route::get('/dashboard/view sub-project/{pid}/{sid}','SubProjectController@view')
->名称('sub-project.view')
->中间件(“auth”);

希望这对您有所帮助。

在您的视图中,由于您正在使用路由功能构建url,因此可以执行以下操作

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

您也可以在中查看它

如果路由中只有一个参数,则可以传递该值。假设您有一个只接受post ID的路由,
route::get('/posts/{post}/edit')->name(edit)
。在您的视图中,您可以执行
{{route('edit',$post->id)}

当您有多个值被传递到路由url时,就像在您的案例中一样,您传递了一个项数组,其键与路由参数相同


假设您有另一个路由
route::get('/posts/{post}/comments/{comment}')->name(post.comment)
。在您的视图中,您可以执行
{{route('post.comment',['post'=>$post->id,'comment'=>$comment->id])}

在您的视图中,因为您使用route函数来构建url,所以您可以执行以下操作

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

您也可以在中查看它

如果路由中只有一个参数,则可以传递该值。假设您有一个只接受post ID的路由,
route::get('/posts/{post}/edit')->name(edit)
。在您的视图中,您可以执行
{{route('edit',$post->id)}

当您有多个值被传递到路由url时,就像在您的案例中一样,您传递了一个项数组,其键与路由参数相同

假设您有另一个路由
route::get('/posts/{post}/comments/{comment}')->name(post.comment)
。在您的视图中,您可以执行
{{route('post.comment',['post'=>$post->id,'comment'=>$comment->id])}