首页 > 解决方案 > 我的配置文件控制器的更新功能不会更改数据库中的数据

问题描述

在我提交编辑后的表格后,数据库中没有任何变化,我想解释更多,但用英语对我来说很难,我希望你能理解。好吧,我想查看个人资料更新:

这是我的看法:

<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+

这意味着信息已通过但数据库中没有任何变化请帮助

标签: phplaravelput

解决方案


您在文件末尾缺少一个 } 来关闭课程

 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

推荐阅读