gpt4 book ai didi

php - 如何在 laravel 5.1 中更新用户表中的值

转载 作者:行者123 更新时间:2023-11-29 03:24:15 24 4
gpt4 key购买 nike

我遇到了无法更新用户表的问题。我不知道他的问题出在哪里。每当我提交更新的信息时,它都无法更新。它不显示任何错误。但是表没有更新。请帮帮我。我的 Controller 是

public function getUpdate() {

$profile = Auth::user();
return view('admin.article.edit')
->with('profile',$profile);
}

public function postUpdate(Request $request ) {
$profile = Auth::user();

$this->validate($request, [
'name' => 'required|max:120',
'username' => 'required|max:80',
'email' => 'required',
'password' => 'required'
]);

// save users table
$profile = Auth::user();
// $user = new App\User;
$profile->name = $request->input('name');
$profile->email = $request->input('email');
$profile->username = $request->input('username');
$profile->password = $request->input('password');
$profile->update();
}

我的edit.blade.php页面是

<?php $active="profile"; ?>
@extends('admin.dashboard')
@section('content')
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
User Profile
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">User profile</li>
</ol>
</section>

<!-- Main content -->
<section class="content">
<div class="row">
<!-- left column -->
<div class="col-md-10">
<!-- general form elements -->
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Quick Example</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form action="{{ route('update') }}" role="form" method="post" enctype="multipart/form-data">
<div class="box-body">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" name="name" id="name" {{ $errors->has('name') ? 'class=has-error' : '' }} value="{{ Request::old('name') ? Request::old('name') : isset($profile) ? $profile->name : '' }}">
</div>
<div class="form-group">
<label for="username">User Name</label>
<input type="text" class="form-control" name="institute" id="institute" {{ $errors->has('username') ? 'class=has-error' : '' }} value="{{ Request::old('institute') ? Request::old('username') : isset($profile) ? $profile->institute : '' }}">
</div>
</div>
<!-- /.box-body -->

<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<input type="hidden" name="_token" value="{{ Session::token() }}">
<input type="hidden" name="id" value="{{ $profile->id }}">
</div>
</form>
</div>
<!-- /.box -->

</div>
<!--/.col (left) -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
@endsection

我的路由文件是

Route::get('/profile/edit', [
'uses' => 'ProfileController@getUpdate',
'as' => 'edit'
]);

Route::post('profile/update', [
'uses' => 'ProfileController@postUpdate',
'as' => 'update'
]);

最佳答案

在你的 route 你应该这样写

Route::get('/profile/{profile_id}/edit', [
'uses' => 'ProfileController@getUpdate',
'as' => 'edit'
]);

Route::post('profile/update', [
'uses' => 'ProfileController@postUpdate',
'as' => 'update'
]);

在你的 Controller 中你应该这样写

public function getUpdate() {
$divisions = Division::all();
$districts = District::all();
$dcategories = Dcategory::all();
$profile = Auth::user();

return view('admin.article.edit')
->with('divisions',$divisions)
->with('districts',$districts)
->with('dcategories',$dcategories)
->with('profile',$profile);
}

public function postUpdate(Request $request ) {

$this->validate($request, [
'name' => 'required|max:120',
'fee' => 'required|max:5',
'division_id' => '',
'district_id' => '',
'dcategory_id' => '',
'education' => '',
'institute' => '',
'specialty' => '',
'hospital' => '',
'time' => '',
'phone' => '',
'image' =>''
]);


$doctor = Auth::user();
$doctor->name = $request['name'];
$doctor->division_id = $request['division_id'];
$doctor->district_id = $request['district_id'];
$doctor->dcategory_id = $request['dcategory_id'];
$doctor->institute = $request['institute'];
$doctor->education = $request['education'];
$doctor->specialty = $request['specialty'];
$doctor->hospital = $request['hospital'];
$doctor->phone = $request['phone'];
$doctor->time = $request['time'];
$doctor->fee = $request['fee'];

// $photo = Photo::find($request['id']);
$logo=$request->file('image');
if(!empty($logo)) {
$upload='uploads/logo';
$filename=$logo->getClientOriginalName();
$success=$logo->move($upload,$filename);

$doctor->image = $filename;
}

这可能会解决您的问题。

关于php - 如何在 laravel 5.1 中更新用户表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com