【发布时间】:2020-07-08 07:56:23
【问题描述】:
我正在尝试在我的 laravel 应用程序中创建用户个人资料,每个用户都可以查看每个用户的个人资料,但我遇到了错误
缺少 [Route: user.profile] 的必需参数
这是我的代码:
web.php
Route::get('user/profile/{id}', 'UserProfileController@profile')->name('user.profile');
控制器(UserProfileController)
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserProfileController extends Controller
{
//
public function __construct()
{
$this->middleware('auth', ['except' => [ 'profile']]);
}
public function profile($id)
{
$user = User::find($id);
return view('user.profile', compact('user') );
}
}
查看(profile.blade.php)
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 offset-md-1">
<div class="card">
<div class="card-header">{{ $user->name }}'s Profile page</div>
<div class="card-body">
Hi, {{ $user->name }} This is a private profile page!!!
</div>
</div>
</div>
</div>
</div>
@endsection
【问题讨论】:
-
我认为问题出在
app.blade.php,不在此处的代码中。它正在尝试创建路线,但没有通过$id。可以显示app.blade.php的相关部分吗? -
你的问题在
app.blade.php,或者你可以从profile.blade.php删除@extends('app.blade.php')) -
没错!!
<a class="dropdown-item" href="{{ route('user.profile') }}"> <i class="fas fa-user"></i> Profile </a>我怎么传id?
标签: php laravel laravel-routing