我正在创建一个网站。我已经创建了一个注册页面。我想更新我的详细信息。
但是,它给了我这个错误,我还在下面上传了一张错误图片。-错误图片
ErrorException (E_ERROR) 试图获取非对象的属性(视图:D:\wamp64\www\FinalProject\resources\views\AdminUpdate.blade.php)
我用过 dd($edd); 它给了我正确的细节。但是,当我尝试使用以下代码时,它给了我上述错误。
我怎样才能解决这个问题 ??
这是我的 AdminPanel.blade.php
<table class="table table-bordered">
<tr>
<td> Name </td>
</tr>
@foreach($data as $value )
<tr>
<td> {{ $value->username }} </td>
<td> <a href="edit/{{ $value->id }}"><input type="submit" name="update" value="Update" class="btn-primary"></a> </td>
</tr>
@endforeach
</table>
这是我的 AdminPanelController.php
public function edit($id)
{
$edd = User::find($id);
//dd($edd);
return view('AdminUpdate', ['edd' => $edd]);
}
public function adminedit($id, Request $request, User $user)
{
// Add Validation
$users = $user->find($id);
$users->username = $request->get('username');
$users->email = $request->get('email');
$users->save();
return redirect()->back();
}
这是我的 AdminUpdate.blade.php
<form action="edit/{{ $edd[0]->id }}" method="post" enctype="multipart/form-data">
{{ method_field('PUT') }}
{{ csrf_field() }}
<div class="form-group">
<label>Username : *</label>
<input type="text" class="form-control" name="username" value="{{$edd[0]->username}}" placeholder="Enter Your Username" required>
</div>
<div class="form-group">
<label>Email : *</label>
<input type="email" class="form-control" name="email" value="{{$edd[0]->email}}" placeholder="Enter Your Username" required>
</div>
<div class="form-group">
<label>Password : *</label>
<input type="password" class="form-control" name="password" value="{{$edd[0]->password}}" placeholder="Enter Your Password" required>
</div>
<div class="form-group">
<label>Upload Profile Picture :</label>
<input type="file" class="form-control-file" name="file_img" aria-describedby="fileHelp">
<small id="fileHelp" class="form-text text-muted">If U Want , U Can Skip Upload A Profile Picture</small>
</div>
<input type="submit" class="btn btn-primary" value="Update User">
</form>
这是我的路线。
Route::get('/edit/{id}', 'AdminPanelController@edit');
Route::post('/edit/{id}', 'AdminPanelController@adminedit');
你不应该写{{ $edd[0]->id }}
而不是这个用途:
{{ $edd->id }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句