php - 我的配置文件控制器的更新功能不会更改数据库中的数据
问题描述
在我提交编辑后的表格后,数据库中没有任何变化,我想解释更多,但用英语对我来说很难,我希望你能理解。好吧,我想查看个人资料更新:
这是我的看法:
<div class="row contact_form_row">
<div class="col">
<div class="contact_form_container">
<form method="PUT" action="{{ route('profile.update',auth()->id()) }}" class="contact_form text-center" id="contact_form">
{{ csrf_field() }}
{{ method_field('PUT') }}
<div class="row">
@foreach ($infos as $infos)
<div class="col-lg-6">
<div class="col-lg-12">
<label> Nom : </label>
<input type="text" class="contact_input" name="name" value="{{$infos->name}}" required="required">
</div>
<label> E-mail : </label>
<div class="col-lg-12">
<input type="text" class="contact_input" name="email" value="{{$infos->email}}" required="required">
</div>
<div class="col-lg-12">
<label> Numero de telephone : </label>
<input type="text" class="contact_input" name="tele_user" value="{{$infos->tele_user}}" required="required">
</div>
<div class="col-lg-12">
<label> Adresse personnalisée : </label>
<input type="text" class="contact_input" name="adresse" value="{{$infos->adresse}}" required="required">
</div>
</div>
<div class="col-lg-12">
<label> Presentation : </label>
<textarea class="contact_textarea contact_input" name="presentation" placeholder="presentation" required="required">{{$infos->presentation}}</textarea>
</div>
@endforeach
<button class="contact_button right" type="submit">Valider!</button>
</div>
</form>
</div>
</div>
</div>
这是我的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\User;
use App\users;
use App\http_request;
class ProfileController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$infos = DB::table('users')
->where('users.id',auth()->user()->id)
->join('ville','ville.ID_Ville','=','users.ID_Ville')
->join('region','region.ID_REGION','=','ville.ID_REGION')
->get();
return view('profile')->with('infos',$infos);
}
public function update(Request $request, $id)
{
//$user = users::find($id);
$user = DB::table('users')
->select('users.*')
->where('user.id', $id);
$user->nom =$request->input('nom');
$user->email =$request->input('email');
$user->tele_user =$request->input('tele_user');
$user->adresse =$request->input('adresse');
$user->presentation =$request->input('presentation');
$user->save();
$infos = DB::table('users')
->where('users.id',auth()->user()->id)
->join('ville','ville.ID_Ville','=','users.ID_Ville')
->join('region','region.ID_REGION','=','ville.ID_REGION')
->get();
return view('/profile')->with('infos',$infos);
}
}
提交后,我得到一个白页,而不是带有和 url 的视图/配置文件:
http://localhost/testprojet/public/profile/1?_token=R4cTYZuLPX9shqkg0i2JKoCwx7g23PbRc5Vhke5A&_method=PUT&name=Othmaneee&email=othmane.messaoud%40gmail.com&tele_user=642213124&adresse=Maroc%2C+Rabat+Al+Irfan+ENSIAS&presentation=je+m%27appelle+othmane+
这意味着信息已通过但数据库中没有任何变化请帮助
解决方案
您在文件末尾缺少一个 } 来关闭课程
PHP Syntax Check: Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) or const (T_CONST) in your code on line 49
推荐阅读
- c# - EFCore 2.0 - Include & ThenInclude : 子集合 -- 孙子集合
- java - 将 Solrj 与 UUID 一起使用
- angular - TypeError:无法读取 angular5-data-table angular 2+ 中 null 的属性“toLowerCase”
- javascript - 尝试编辑 HTML/JavaScript 模板 - 图像更改 onClick,但不是自动图像旋转
- powershell - 如何通过 VSC 将 PowerShell api 部署到 Azure Functions?
- c# - 为什么我每次调用 IEnumerable.Last() 时都会得到另一个参考
- c++ - VS Code - 如何为多个 Win32 设置 c_cpp_properties.json 文件
- r - 为什么 R 中有两个赋值运算符,`<-` 和 `->`?
- r - if() 中的 sparseIndexTracking 0.1.0 失败:需要 TRUE/FALSE 的缺失值
- asp.net-mvc - MVC Core 2.1:找到多个相同类型的自定义属性