如何在Laravel 5.2中路由子任务URL



我正在使用laravel 5.2,并且正在开发项目管理工具。在我的应用程序中,我有项目,每个项目都有任务,一个任务可能有子任务。在每个任务中,我都有创建子任务的按钮,如下所示,

<a href="" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>

当我查看与每个项目相关的任务列表时,我的url如下。

http://localhost:8000/projects/1

现在我在视图文件的子任务文件夹中有了子任务窗体,可以将子任务输入到每个任务中

subtasks/subtask.blade.php

现在我需要当我点击子任务进入按钮重定向子任务刀片文件作为url是这样的。

http://localhost:8000/projects/1/task/1/subtask

如何管理子任务添加按钮的href

<a href="" class="editInline"><i class="glyphicon glyphicon-plus"></i></a> 

和我的路线?更新这是我的子任务输入表单

<form class="form-vertical" role="form" method="post" action="{{ route('projects/{projectId}/task/{taskId}/subtask')}}">
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<input type="text" name="task_name" class="form-control" id="name" value="{{ old('task_name') ?: '' }}">
@if ($errors->has('task_name'))
<span class="help-block">{{ $errors->first('task_name') }}</span>
@endif
</div>
<div class="form-group">
<button type="submit" class="btn btn-info">Create Task</button>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

我的子任务表单操作正确吗?

您可以创建这样的路线

http://localhost:8000/projects/1/task/1/subtask
Route::get('projects/{projectId}/task/{taskId}/subtask','HomeController@index');

对于链路

<a href="{{url('projects/'.$projectId.'/task/'.$taskId.'/subtask')}}" class="editInline"><i class="glyphicon glyphicon-plus"></i></a>`

所以在控制器中您可以访问

public function index($projectId,$taskId){
//you can do your query releated task
} 

更新如果你还没有开发控制器,你想通过路线,然后

Route::get('projects/{projectId}/task/{taskId}/subtask', function ($projectId, $taskId) {
return view('subtasks/subtask',['projectId'=>$projectId,'taskId'=>$taskId]);
});

最新更新