ID位于URL中心时的URL路由

时间:2018-03-21 05:32:28

标签: php laravel

我正在使用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?

5 个答案:

答案 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>