首页 > 解决方案 > 如何使用 id 在 laravel 中获取控制器的 href

问题描述

我正在尝试创建一个重定向到用户资源的超链接。

这是我的路线

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

这是我的 userController.php 文件

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

我正在这样做

不工作

我的刀片文件看起来像这样

@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

标签: phplaravel-5controller

解决方案


这是命名路由文档,它解释了如何使用:

@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

推荐阅读