Laravel Blade文件中的未定义变量

发布于 2025-02-05 18:40:41 字数 1000 浏览 4 评论 0原文

我是新手Laravel,请帮助我解决这个错误。

这是我的控制器函数“编辑”

public function edit($id)
{
    $user = User::find($id);
    return view('users.edit-profile',['user'=>$user]);
}

我的视图用户

<div class=" mb-4" style="border: 1px solid #979797; border-radius: 4px;width: 360px;height: 40px;margin-left: 200px;" >
<input type="text" name="name" id="name" onkeyup="isEmpty()" value="{{$user->name}}" class="form-control" >
</div>

Route::get('/edit_profile',[profileController::class,'index']);
Route::get('/edit_profile/{id}',[profileController::class,'edit'])->name('edit_profile');

Undefined variable: user (View: C:\xampppp\htdocs\clipboard_nation\resources\views\users\edit-profile.blade.php)

I am new to laravel kindly help me out to solve this error.

This is my controller function "edit"

public function edit($id)
{
    $user = User::find($id);
    return view('users.edit-profile',['user'=>$user]);
}

This is my view users.edit-profile

<div class=" mb-4" style="border: 1px solid #979797; border-radius: 4px;width: 360px;height: 40px;margin-left: 200px;" >
<input type="text" name="name" id="name" onkeyup="isEmpty()" value="{{$user->name}}" class="form-control" >
</div>

This is the route

Route::get('/edit_profile',[profileController::class,'index']);
Route::get('/edit_profile/{id}',[profileController::class,'edit'])->name('edit_profile');

This is the error

Undefined variable: user (View: C:\xampppp\htdocs\clipboard_nation\resources\views\users\edit-profile.blade.php)

this error display that the $user variable that I use in blade file is not defined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

歌入人心 2025-02-12 18:40:41

尝试一下

public function edit($id)
{
    $user = User::findOrFail($id);

    return view('users.edit-profile', compact('user'));
}

Try this

public function edit($id)
{
    $user = User::findOrFail($id);

    return view('users.edit-profile', compact('user'));
}
回眸一笑 2025-02-12 18:40:41

由于$用户不存在,因此错误被丢弃在刀片文件中。

一个选项是,如果不存在该变量,则通过给出默认值,以防止直接在刀片文件中发生错误。

<input type="text" name="name" id="name" value="{{$user ? $user->name : ''}}" >

The error is being thrown in the blade file as $user does not exist.

An option would be to prevent that error occurring directly in the blade file, by giving a default value if the variable does not exist.

<input type="text" name="name" id="name" value="{{$user ? $user->name : ''}}" >
木格 2025-02-12 18:40:41

尝试一下

public function edit($id) {
  $data['user']= User::findOrFail($id);
  return view('users.edit-profile', $data);
}

try this

public function edit($id) {
  $data['user']= User::findOrFail($id);
  return view('users.edit-profile', $data);
}
尐偏执 2025-02-12 18:40:41

我也有类似的问题,尝试将用户数据添加到索引方法

$user = User::find($id);
return view('users.edit-profile',['user'=>$user]);

I had similar problem, try to add the user data to index method too

$user = User::find($id);
return view('users.edit-profile',['user'=>$user]);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文