如何在localhost

时间:2017-09-30 17:37:28

标签: php laravel-5

我正在使用Laravel 5.2开发项目管理应用程序。在我的应用程序侧栏菜单中sidebar.blade.php位于views \ layouts \ partials \ sidebar.blade.php

<li><a href="#">Edit Account</a></li>
    <li><a href="{{ route('projects.index') }}">Projects</a></li>
    <li><a href="{{ route('collaborators.form')}}">Collaborators</a></li>
    <li><a href="#">Todos</a></li>

当我单击侧边栏页面中的项目链接查看现有页面时。现在,我需要在侧边栏中单击协作者链接时为每个项目添加一些协作者。我的合作者在视图/协作者/表单中形成

 <div class="col-md-4" style="border:1px solid #ccc;margin-left:15px;padding:10px;">
                <h4 class="page-header">
                    Collaborators
                </h4>
                <form class="form-vertical" role="form" method="post" action="">
                <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
                    <label> Add New </label>
                    <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">Add User</button>
                </div>
                <input type="hidden" name="_token" value="{{ csrf_token() }}">
                </form>
</div>

我的问题是我需要考虑当我在项目10中并且单击协作者链接然后我需要关注localhost url

localhost:8000/project/10/collaborators

我现有的路线就是这个

Route::get('/collaborators', function(){ 
       return view('collaborators.form'); 
    })->name('collaborators.form');

但它只生成localhost url

http://localhost:8000/collaborators

我该如何管理?

1 个答案:

答案 0 :(得分:0)

也许我错过了一些东西但是你想要这样做:

Route::get('/project/{project}/collaborators', function(){ 
       return view('collaborators.form'); 
    })->name('collaborators.form');

并使用route('collaborators.form', $project)