Как я могу получить HREF для контроллеров в Laravel, используя идентификатор - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь создать гиперссылку, которая перенаправляет на пользовательский ресурс.

Это мой маршрут

Route::get('/user/{id}', 'UserController@show');

Это мой userController. php файл

public function show($id) {
    $users = User::find($id);
    return view('user.show', compact('users'));
}

Я делаю это :

not working

Мой блейд-файл выглядит так

@extends('layouts.app')

@section('content')

    <h1>All Crads</h1>

    @foreach($users as $user)
        <p>
            <b><a href="{{ url('/user/{id}') }}">{{ $user->name }}:</a></b>
            <span>{{ $user->email }}</span>
        </p>

    @endforeach
@stop

Ответы [ 3 ]

0 голосов
/ 07 октября 2019

Вы можете сделать это:

<a href="{{ url("/user/{$user->id}") }}">{{ $user->name }}</a>

, пожалуйста, следуйте: https://laravel.com/docs/5.8/urls#generating-basic-urls

Вы также можете попробовать:

<a href="{{ url("/user/".$user->id) }}">{{ $user->name }}</a>
0 голосов
/ 07 октября 2019

Вот именованная документация по маршрутизации , в которой объясняется, как использовать:

@extends('layouts.app')

@section('content')

    <h1>All Crads</h1>

    @foreach($users as $user)
        <p>
            <b><a href="{{ route('route_name', array('id' => $user->id)) }}">{{ $user->name }}:</a></b>
            <span>{{ $user->email }}</span>
        </p>

    @endforeach
@stop
0 голосов
/ 07 октября 2019

Использовать именованные маршруты. Вот документация .

Следуя этим инструкциям, ваш шаблон будет содержать route. Как то так:

<a href="{{ route('foo', ['id' => 1]) }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...