【问题标题】:How to route subtasks URL in Laravel 5.2?如何在 Laravel 5.2 中路由子任务 URL?
【发布时间】:2018-03-19 05:33:17
【问题描述】:

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

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

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

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>

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

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    你可以像这样创建路线

    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]);
    });
    

    【讨论】:

    • 你能给我一些想法来创建控制器到子任务间
    • 因为你没有使用控制器。所以你可以按照你的意愿构建你的网址
    • 您也可以选择在 url 中传递可选参数。您可以查看文档
    猜你喜欢
    • 2017-05-07
    • 2016-04-02
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2016-08-30
    • 2016-12-01
    • 2016-06-24
    相关资源
    最近更新 更多