사용자 테이블을 업데이트 할 수 없습니다. 문제가 어디 있는지 모르겠습니다. 업데이트 된 정보를 제출하면 업데이트 할 수 없습니다. 오류를 표시하지 않습니다. 그러나 테이블은 업데이트되지 않습니다. 제발 도와주세요. 내 edit.blade.php 페이지laravel 5.1에서 사용자 테이블의 값을 업데이트하는 방법
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();
}
입니다 내 컨트롤러입니다
<?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' => '[email protected]',
'as' => 'edit'
]);
Route::post('profile/update', [
'uses' => '[email protected]',
'as' => 'update'
]);
내 postUpdate에서 볼 수 있습니다. $ profile = Auth :: user(); 두 번이나 왜? –
내 사용자 정보를 얻고 업데이트하려면 $ profile = Auth :: user(); 두 번. @Iftikhar uddin –