Php 函数的作用是:不更新任何字段
因此,我已将默认用户表修改为一个名为“customusers”的表,注册用户的所有数据都将放在该表中。数据包括姓名/电子邮件/性别/描述等。当他们注册时,他们会被重定向到一个主页面,在主页面上打印他们的所有数据。现在,如果他们想要编辑这些数据,他们点击编辑按钮,这将把他们带到一个名为“edit.blade.php”的页面,他们编辑他们的凭证并按下更新。到现在为止,一切都在为我工作。但当他们按Update时,它只会将他们带回主页面,但不会更新任何内容。不保存任何更改。以下是我的代码: Display.blade.php(主页): Web.php(路由): 因此,当我按下update时,它只是将我重定向回display.blade.php(它应该这样做),但没有保存任何更改。如果您还需要查看我的代码,请提前通知我,谢谢。请Php 函数的作用是:不更新任何字段,php,laravel,Php,Laravel,因此,我已将默认用户表修改为一个名为“customusers”的表,注册用户的所有数据都将放在该表中。数据包括姓名/电子邮件/性别/描述等。当他们注册时,他们会被重定向到一个主页面,在主页面上打印他们的所有数据。现在,如果他们想要编辑这些数据,他们点击编辑按钮,这将把他们带到一个名为“edit.blade.php”的页面,他们编辑他们的凭证并按下更新。到现在为止,一切都在为我工作。但当他们按Update时,它只会将他们带回主页面,但不会更新任何内容。不保存任何更改。以下是我的代码: Displa
dd($request->all())当您点击控制器的更新方法时,代码>为我们
您也可以同时为$customUser执行此操作,以确保它是正确的型号
请帮我把结果贴出来
我希望确保键与数据库的表列标题匹配。
我还感觉$request->all()将包含一个_令牌密钥,这可能会导致更新出现问题。在这种情况下,您需要从数组中删除_标记,最简单的方法是创建一个新变量作为数组,并使用正确的表列名作为键填充新数组,并使用它们的值作为请求中关联的输入值
我通常只使用$request并将模型ID与请求一起传递,然后我将执行以下操作:
$data =[];
$data['twitter'] = $request->get('twitter');
$customuser = Customuser::find($request->customeruserID);
$customeruser->update($data);
您是否已将这些属性添加到模型fillable中?protected$fillable=['id','name','username','email','gender','password','message','twitter','facebook',]代码>是的,我有。。
{!! Form::model(Auth::user(),array('route'=>['display.update',Auth::user()->id],'method'=>'PUT')) !!}
<div class="form-group">
{!! Form::text('name',null,['class'=>'form-control','placeholder'=>'Name']) !!}
</div>
<div class="form-group">
{!! Form::email('email',null,['class'=>'form-control','placeholder'=>'Email']) !!}
</div>
<div class="form-group form-row">
<div class="col-5">
{!! Form::select('gender', ['Male' => 'Male', 'Female' => 'Female'], null, ['class'=>'form-control','placeholder'=>'Choose Gender']); !!}
</div>
<div class="col">
{!! Form::text('facebook',null,['class'=>'form-control','placeholder'=>'Facebook ID']) !!}
</div>
<div class="col">
{!! Form::text('twitter',null,['class'=>'form-control','placeholder'=>'Twitter Handle']) !!}
</div>
</div>
<div class="form-group">
{!! Form::textarea('message',null,['class'=>'form-control','placeholder'=>'Talk about yourself']) !!}
</div>
<div class="form-group">
{!! Form::button('Update Profile',['type'=>'submit','class'=>'btn btn-danger col-lg-12']) !!}
</div>
{!! Form::close() !!}
class ProfileController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$customusers = DB::table('customusers')->get();
return view ('display',compact('customusers'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit(CustomUser $customuser)
{
$customuser = DB::table('customusers')->get();
return view ('edit',compact('customuser'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, CustomUser $customuser)
{
$customuser->update($request->all());
return redirect()->route('display.index');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::resource('/display','ProfileController');
$data =[];
$data['twitter'] = $request->get('twitter');
$customuser = Customuser::find($request->customeruserID);
$customeruser->update($data);