[英]How to pass parameter to a route
所以每個“項目”都有這個
@foreach ($projects as $project)
<tr>
<td>{{$project->proj_id}}</td>
<td>{{$project->proj_title}}</td>
<td>{{$project->proj_desc}}</td>
<td>{{$client->find($project->client_id)->client_name}}</td>
<td>{{$project->user->name}}</td>
<td>{{$project->created_at}}</td>
@if (Auth::user()->role=='admin')
<td>
<div class="dropdown">
<button class="btn btn-danger dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="{{route('projects.edit',$project)}}">Edit</a>
<form method="POST" action="{{route('projects.destroy',$project)}}" onsubmit="return confirm('Are you sure you want to delete this?')">
@method('DELETE')
@csrf
<button class="dropdown-item" type="submit">Delete</button>
@endif
------------> <a class="dropdown-item" href="{{route('projects.tasks',$project)}}">tasks</a>
</form>
</div>
</div>
</td>
</tr>
@endforeach
我需要幫助的地方是<a class="dropdown-item" href="{{route('projects.tasks',$project)}}">tasks</a>
那條路線去我的控制器:
Route::get('/projects/tasks', ['as' => 'projects.tasks', 'uses' => 'ProjectController@seeTasks']);
我需要將單擊的項目的ID傳遞給該控制器,以便顯示與其鏈接的所有任務。 我已經完成所有關系,只需要這部分的幫助。 我不知道該怎么做。
這是我現在在控制器中具有的功能:
public function seeTasks(Project $project){
return $project;
}
它返回一個空數組[]
提前致謝
為此,您需要使用路由模型出價。 所以您的路線定義為
Route::get('/projects/{project}/tasks', ['as' => 'projects.tasks', 'uses' => 'ProjectController@seeTasks']);
Laravel將自動獲取您傳遞給路線的項目,如果模型不存在,則會引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.