Commit d0977de5 authored by gxx's avatar gxx

修改用户资料

parent 775a3c7b
...@@ -14,4 +14,6 @@ interface UserServiceContract ...@@ -14,4 +14,6 @@ interface UserServiceContract
public function getAll(); public function getAll();
public function get($id); 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 ...@@ -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() public function getAll()
{ {
$result = $this->mUser->getAll(); $result = $this->mUser->getAll();
......
...@@ -14,6 +14,9 @@ use App\Models\User; ...@@ -14,6 +14,9 @@ use App\Models\User;
class UserService implements UserServiceContract class UserService implements UserServiceContract
{ {
public function getAll() public function getAll()
{ {
$users = User::paginate(2); $users = User::paginate(2);
...@@ -33,4 +36,26 @@ class UserService implements UserServiceContract ...@@ -33,4 +36,26 @@ class UserService implements UserServiceContract
return $user; 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. ...@@ -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"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
<!-- Theme style --> <!-- Theme style -->
<link rel="stylesheet" href="{{asset('/bower_components/AdminLTE/dist/css/AdminLTE.min.css')}}"> <link rel="stylesheet" href="{{asset('/bower_components/AdminLTE/dist/css/AdminLTE.min.css')}}">
<!-- AdminLTE Skins. We have chosen the skin-blue for this starter <!-- AdminLTE Skins. We have chosen the skin-blue for this starter
page. However, you can choose any other skin. Make sure you page. However, you can choose any other skin. Make sure you
apply the skin class to the body tag so the changes take effect. apply the skin class to the body tag so the changes take effect.
......
...@@ -118,14 +118,14 @@ ...@@ -118,14 +118,14 @@
<!-- Menu Toggle Button --> <!-- Menu Toggle Button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar--> <!-- 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. --> <!-- hidden-xs hides the username on small devices so only the image appears. -->
<span class="hidden-xs">Alexander Pierce</span> <span class="hidden-xs">Alexander Pierce</span>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<!-- The user image in the menu --> <!-- The user image in the menu -->
<li class="user-header"> <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> <p>
Alexander Pierce - Web Developer Alexander Pierce - Web Developer
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<!-- Sidebar user panel (optional) --> <!-- Sidebar user panel (optional) -->
<div class="user-panel"> <div class="user-panel">
<div class="pull-left image"> <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>
<div class="pull-left info"> <div class="pull-left info">
<p>Geng xingxign</p> <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 @@ ...@@ -50,7 +50,10 @@
<td> {{$value['gender'] == 0 ?'男':'女'}}</td> <td> {{$value['gender'] == 0 ?'男':'女'}}</td>
<td>{{$value['eamil']}}</td> <td>{{$value['eamil']}}</td>
<td>{{$value['status']}}</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> </tr>
</tbody> </tbody>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
*/ */
Route::get('/', function () { Route::get('/', function () {
return view('welcome'); return view('admin/dashboard');
}); });
...@@ -41,6 +41,8 @@ Route::group(['prefix'=> 'user'],function (){ ...@@ -41,6 +41,8 @@ Route::group(['prefix'=> 'user'],function (){
Route::get('getAll','UserController@getAll')->name('user.getAll'); Route::get('getAll','UserController@getAll')->name('user.getAll');
Route::get('get/{id}','UserController@get')->name('user.get'); 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