Commit d0977de5 authored by gxx's avatar gxx

修改用户资料

parent 775a3c7b
......@@ -14,4 +14,6 @@ interface UserServiceContract
public function getAll();
public function get($id);
public function update($id,$phone,$user_name,$real_name,$gender,$email);
}
\ No newline at end of file
......@@ -18,6 +18,39 @@ class UserController extends Controller
public function updatePage($id)
{
$result = $this->mUser->get($id);
if ($result){
return view('admin.user.update',compact('result'));
}else{
return Message::makeError('无次用户');
}
}
public function update(Request $request)
{
$id = $request->id;
$user_name = $request->user_name;
$real_name = $request->real_name;
$phone = $request->phone;
$gender = $request->gender;
$email = $request->email;
$result = $this->mUser->update($id,$phone,$user_name,$real_name,$gender,$email);
if ($result){
return $this->getAll();
}else{
return Message::makeError('保存失败');
}
}
public function getAll()
{
$result = $this->mUser->getAll();
......
......@@ -14,6 +14,9 @@ use App\Models\User;
class UserService implements UserServiceContract
{
public function getAll()
{
$users = User::paginate(2);
......@@ -33,4 +36,26 @@ class UserService implements UserServiceContract
return $user;
}
}
public function update($id, $phone, $user_name, $real_name, $gender, $email)
{
$user = User::find($id);
if ($user == null ){
return null;
}
$user->phone = $phone;
$user->user_name = $user_name;
$user->real_name = $real_name;
$user->gender = $gender== '女'?'1':'0';
$user->email = $email;
$result = $user->update();
if ($result){
return $result;
}else{
return false;
}
}
}
\ No newline at end of file
This diff is collapsed.
......@@ -19,6 +19,8 @@ scratch. This page gets rid of all links and provides the needed markup only.
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="{{asset('/bower_components/AdminLTE/dist/css/AdminLTE.min.css')}}">
<!-- AdminLTE Skins. We have chosen the skin-blue for this starter
page. However, you can choose any other skin. Make sure you
apply the skin class to the body tag so the changes take effect.
......
......@@ -118,14 +118,14 @@
<!-- Menu Toggle Button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar-->
<img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
<img src=" {{asset('/bower_components/AdminLTE/dist/img/user2-160x160.jpg')}} " class="user-image" alt="User Image">
<!-- hidden-xs hides the username on small devices so only the image appears. -->
<span class="hidden-xs">Alexander Pierce</span>
</a>
<ul class="dropdown-menu">
<!-- The user image in the menu -->
<li class="user-header">
<img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<img src=" {{asset('/bower_components/AdminLTE/dist/img/user2-160x160.jpg')}}" class="img-circle" alt="User Image">
<p>
Alexander Pierce - Web Developer
......
......@@ -9,7 +9,7 @@
<!-- Sidebar user panel (optional) -->
<div class="user-panel">
<div class="pull-left image">
<img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<img src=" {{asset('/bower_components/AdminLTE/dist/img/user2-160x160.jpg')}} " class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>Geng xingxign</p>
......
@extends('admin/dashboard')
@section('content')
<!-- general form elements -->
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Modify the information</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<form role="form" action="{{url('user/update')}}">
<div class="box-body">
<div class="form-group">
<label for="exampleInputEmail1">用户名</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="User_email" name="user_name" value="{{$result['user_name']}}">
<input type="hidden" name="id" value="{{$result['id']}}">
</div>
<div class="form-group">
<label for="exampleInputPassword1">真实姓名</label>
<input type="text" class="form-control" id="exampleInputPassword1" placeholder="Real_name" name="real_name" value="{{$result['real_name']}}">
</div>
<div class="form-group">
<label for="exampleInputPassword1">手机</label>
<input type="text" class="form-control" id="exampleInputPassword1" placeholder="Phone" name="phone" value="{{$result['phone']==''?'':$result['phone']}}">
</div>
<div class="form-group">
<label for="exampleInputEmail1">性别</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="Gender" name="gender" value="{{$result['gender']==0?'男':'女'}}">
</div>
<div class="form-group">
<label for="exampleInputPassword1">邮箱</label>
<input type="email" class="form-control" id="exampleInputPassword1" placeholder="Email" name="email" value="{{$result['email']==''?'':$result['email']}}">
</div>
<div class="form-group">
<label for="exampleInputFile">头像</label>
<input type="file" id="exampleInputFile" name="head_icon" >
<img src="" alt="" id="Preview" style="border-radius: 80%;">
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary">保存</button>
</div>
</form>
</div>
<script src="{{url('js/jquery-3.2.1.min.js')}}"> </script>
<script>
$("#exampleInputFile").change(function(){
var file = this.files[0];
// 判断文件大小
if(file.size > 5*1024*1024){
alert('文件过大!');
}
// 使用FileReader 接口
var reader = new FileReader();
// 成功读取
reader.onload = function(){
// 通过reader.result 属性 来访问生成的 base 64 DataURL
var fileInfo = reader.result;
//console.log(fileInfo);
$('#Preview').attr('src',fileInfo).css({width:100,height:90});
//console.log(fileInfo);
var name = $('#exampleInputFile').val();
// 分割字符串
var arr = name.split('\\');
var fileName = arr[arr.length-1];
//base64_uploading(fileInfo,fileName);
}
reader.readAsDataURL(file);
})
//AJAX 上传base 64
function base64_uploading(base64Data,fileName){
$.ajax({
type: 'post',
url: "{{url('ajaxupload')}}",
data: {
'base64':base64Data,
'name':fileName
},
dataType:"json",
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
success:function(data){
console.log(data);
if (data ==1 ){
alert('上传成功')
}else {
alert('上传失败')
}
},
error:function (data) {
console.log(data);
}
})
}
</script>
@endsection
\ No newline at end of file
......@@ -50,7 +50,10 @@
<td> {{$value['gender'] == 0 ?'男':'女'}}</td>
<td>{{$value['eamil']}}</td>
<td>{{$value['status']}}</td>
<td><a href="{{url('user/get')}}/{{$value['id']}}" class="btn btn-info"> 查看详情 </a></td>
<td><a href="{{url('user/get')}}/{{$value['id']}}" class="btn btn-info"> 查看详情 </a>
<a href="{{url('user/updatePage')}}/{{$value['id']}}" class="btn btn-info"> 编辑 </a>
</td>
</tr>
</tbody>
......
......@@ -12,7 +12,7 @@
*/
Route::get('/', function () {
return view('welcome');
return view('admin/dashboard');
});
......@@ -41,6 +41,8 @@ Route::group(['prefix'=> 'user'],function (){
Route::get('getAll','UserController@getAll')->name('user.getAll');
Route::get('get/{id}','UserController@get')->name('user.get');
Route::get('updatePage/{id}','UserController@updatePage')->name('user.updatePage');
Route::get('update','UserController@update')->name('user.update');
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment