我正在使用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
我该如何管理?
答案 0 :(得分:0)
也许我错过了一些东西但是你想要这样做:
Route::get('/project/{project}/collaborators', function(){
return view('collaborators.form');
})->name('collaborators.form');
并使用route('collaborators.form', $project)