如何在我的导航栏中创建动态路线链接

时间:2018-05-30 14:07:44

标签: php laravel hyperlink routes

我想在导航栏上创建动态路线并将其重定向到http://localhost:8000/tasks/nenad页面

Web.php

Route::get('/tasks/{first_name}', 'Viewercontroller@profile')
    ->middleware('viewer')
    ->name('profile');

ViewerController

public function profile($first_name) {
    $user = User::whereFirst_name($first_name)->first();
    return view('viewers/tasks', compact('user'));
}

Navbar.blade.php:

  <li><a href="{{ url(route('profile')) }}">Tasks</a></li>

我知道我必须更改导航栏页面上的链接,但不知道如何,任何帮助都会很棒......

1 个答案:

答案 0 :(得分:2)

它不起作用,因为你的路线需要一个参数,所以你必须在你的navbar.blade.php上指出你要传递的参数。

例如,我假设你有一个用户保存在$ user上,那么你会这样做:

route('profile', ['first_name' => $user->name]);

您可以阅读有关URL generation on Laravel docs

的更多信息