如何在<;a>;在Laravel 6中使用用户id标记?
这是我的索引刀片,我想点击用户名,它会在编辑用户刀片上重定向我如何在<;a>;在Laravel 6中使用用户id标记?,laravel,laravel-blade,laravel-6,Laravel,Laravel Blade,Laravel 6,这是我的索引刀片,我想点击用户名,它会在编辑用户刀片上重定向我 @extends('layouts.admin') @section('content') <h1><b>Users</b></h1> <table class="table table-hover"> <thead> <tr>
@extends('layouts.admin')
@section('content')
<h1><b>Users</b></h1>
<table class="table table-hover">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Profile</th>
<th scope="col">Name</th>
</tr>
</thead>
<tbody>
@if($users)
@foreach($users as $user)
<tr>
<td>{{$user->id}}</td>
<td><img height="25" src="{{$user->photo ? $user->photo->file:'No photo exist'}}"></td>
<!-- Problem is here -->
<td><a href="{{route('admin.users.edit', $user->id)}}" style="text-decoration: none">
{{$user->name}}</a></td>
*it through an exception*
**Route [admin.users.edit] not defined**
</tr>
@endforeach
@endif
</tbody>
</table>
@endsection
@extends('layouts.admin'))
@节(“内容”)
使用者
#
轮廓
名称
@如果($用户)
@foreach($users作为$user)
{{$user->id}
照片$用户->照片->文件:'不存在照片'}}>
*它通过一个例外来实现*
**未定义路由[admin.users.edit]**
@endforeach
@恩迪夫
@端部
如果我像这样使用
url()
方法{url('admin/users/edit',$user->id)}
,它会将我重定向为admin/users/edit/1
,但我的路由设置为admin/users/1/edit
。我如何打开此路由?我不会建议使用admin/users/1/edit
,即使你想使用它
改变
{{url('admin/users/edit',$user->id)}}
至
{{url('admin/users/'.$user->id.'/edit')}}
参考:
您可以使用
route()
帮助程序:
route('your.route.name1, [$user->id])
通过这种方式查看,您不需要知道如何构建url,只需要知道路由名称。以后对路由url所做的任何更改仍然有效。我已经在使用该路由,但它通过一个异常“路由[admin.users.edit]未定义”“可能您的路线名称错误。使用
php artisan route:list
检查路由名称。没有sir路由名称是正确的,我用这个命令“php artisan route:list”仔细检查了路由。我确信路由名称是错误的(实际上laravel已经确定)。再检查一遍。手动编写路由URL是一种糟糕的做法。