我正在使用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]);
});