我正在使用laravel
5.6。我想创建一个项目并添加项目任务。我编写了以下用于路由文件的代码。
Route::resource('project/{pid}/tasks','TaskController');
如果我写一个像example.com/project/1/tasks
这样的静态网址,我将获得项目的任务列表1.在项目列表页面上,我使用了以下代码:
$pid=$project->id;
<a href="{{ route('project/{$pid}/tasks') }}" class="btn btn-primary btn-xs"><i class="fa fa-tasks"></i> Tasks </a>
但它显示路由错误。如何在任务控制器上获取项目ID?
答案 0 :(得分:2)
你应该使用url(),你可以通过调用路由的名称来使用route()。
<a href="{{ url('project/'.$pid.'/tasks') }}" class="btn btn-primary btn-xs"><i class="fa fa-tasks"></i> Tasks </a>
答案 1 :(得分:1)
试试这个:
head
答案 2 :(得分:1)
{{ url('/project/tasks/', [$pid]) }}
我认为使用相对路径是不好的做法。我建议你总是使用链接路由,因为任何时候如果你想要更改网址。你需要手动更改它。可以100或1000更改。这是应用程序的危险
{{ route('route name', ['id' => $pid]) }}
答案 3 :(得分:0)
<a href="{{ url('project')}}/{{$pid}}/tasks" class="btn btn-primary btn-xs"><i class="fa fa-tasks"></i> Tasks </a>
答案 4 :(得分:0)
你应该试试这个:
<a href="{{ url('project/tasks', $pid) }}" class="btn btn-primary btn-xs"><i class="fa fa-tasks"></i> Tasks </a>