簡體   English   中英

如何將參數傳遞給路線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM