Commit f82b7e02 by 杨昕

添加媒资管理

parent ad9a0c65
Pipeline #9751 passed with stages
in 32 seconds
...@@ -2,19 +2,24 @@ ...@@ -2,19 +2,24 @@
namespace App\Http\Controllers\Web; namespace App\Http\Controllers\Web;
use App\Model\MediaModel;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
class MediaController extends Controller class MediaController extends Controller
{ {
public static function generateMediaNum(){ public static function index(Request $request){
$medias = MediaModel::mediaList($request);
return view('admin.media.media_list', [
'users' => $medias,
'start_time' => substr($request->start_time, 0, 10),
'end_time' => substr($request->end_time, 0, 10),
'name' => $request->name,
'STATUS' => ['启用','停用'],
]);
} }
......
...@@ -82,9 +82,6 @@ class MemberController extends Controller ...@@ -82,9 +82,6 @@ class MemberController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
echo 444;die;
//print_r(Auth::guard('web')->check());die; //print_r(Auth::guard('web')->check());die;
handler_drive(function () use ($request) { handler_drive(function () use ($request) {
......
<?php
/**
* Created by PhpStorm.
* User: nxtvadmin
* Date: 2018/7/17
* Time: 11:28
* 会用路由
*/
namespace App\Http\Routes\Web;
use Illuminate\Contracts\Routing\Registrar;
class MediaRoute extends AuthenRoute
{
public function map(Registrar $router,$callback){
parent::map($router,function() use ($router){
$router->resource('media','MediaController');
});
}
}
\ No newline at end of file
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class MediaModel extends Model
{
protected $collection = 'media';
protected $connection = 'mongodb'; //使用mongodb
protected $primaryKey = '_id';
public static function mediaList($request){
try{
$where = [];
if ($request->name){
$where['name'] = $request->name;
}
$users = DB::connection('mongodb')->collection('users')
->where($where)
->paginate(10);
// dd($users);die;
foreach ( $users as $user){
$idArr = ($user['_id'])->jsonSerialize();
$user['_id'] = $idArr['$oid'];
}
}catch (\Exception $exception){
throw new DatabaseException($exception->getMessage());
}
return $users;
}
}
<!DOCTYPE html>
<html>
<head>
@include('admin.common.commonMedia')
<!-- Core stylesheets -->
<link rel="stylesheet" href="{{ asset('xadmin/css/form.css')}}">
<style>
form.cmxform label.error, label.error {
/* remove the next line when you have trouble in IE6 with labels in list */
color: red;
font-style: italic;
margin-top: 11px;
}
</style>
</head>
<body>
<!--====================================================
MAIN NAVBAR
======================================================-->
@include('admin.common.header')
<!--====================================================
PAGE CONTENT
======================================================-->
<div class="page-content d-flex align-items-stretch">
<!--***** SIDE NAVBAR *****-->
@include('admin.common.left')
<div class="content-inner form-cont">
<div class="row">
<div class="col-md-12">
<!--***** FORM GROUP *****-->
<div class="card form">
<div class="card-header">
<h3><i class="fa fa-user-circle"></i>管理员注册</h3>
</div>
<br>
<form id="newForm">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label for="uesrname">姓名</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-user-o"></i></div>
<input type="text" class="form-control" name="name" id="uesrname"
placeholder="姓名">
</div>
</div>
<div class="form-group">
<label for="nickname">昵称</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-user-o"></i></div>
<input type="text" class="form-control" name="nickname" id="nickname"
placeholder="昵称">
</div>
</div>
<div class="form-group">
<label for="formGroupExampleInput2">密码<span class="red">*</span></label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-lock"></i></div>
<input type="password" class="form-control" value="123123" id="inlineFormInputGroup">
<small class="form-text text-muted">6到16个字符</small>
</div>
</div>
<div class="form-group">
<label for="formGroupExampleInput2">确认密码</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-lock"></i></div>
<input type="password" name="password" class="form-control" value="123123"
id="inlineFormInputGroup">
</div>
</div>
<div class="form-group">
<label for="mobile">电话号码</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-phone"></i></div>
<input type="text" class="form-control" name="mobile" id="mobile"
placeholder="电话号码">
</div>
</div>
<div class="form-group">
<label for="mobile">邮箱</label>
<div class="input-group ">
<div class="input-group-addon"><i class="iconfont">&#xe610;</i></div>
<input type="text" class="form-control" name="email" id="emial"
placeholder="邮箱">
</div>
</div>
<div class="form-group">
<label for="role">角色</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-phone"></i></div> -->
<div class="checkbox">
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<span class="mr5" style="margin-right: 20px;">1</span>
</label>
</div>
<div class="checkbox">
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
<span class="mr5" style="margin-right: 20px;">1</span>
</label>
</div>
</div>
</div>
<button type="submit" onclick="registerUser();"
class="btn btn-general btn-blue mr-2">确认
</button>
<button type="reset" class="btn btn-general btn-white">重置 </button>
</form>
</div>
</div>
</div>
</div>
</div>
<!--Global Javascript -->
@include('admin.common_bak.foot')
<script src="{{ asset('xadmin/extra/toast/js/toast.js')}}"></script>
<script src="{{ asset('xadmin/js/jquery.validate.js')}}"></script>
{{--<link rel="stylesheet" href="{{ asset('xadmin/extra/toast/css/toast.css')}}">--}}
<!--Core Javascript -->
<script type="text/javascript">
function registerUser() {
$("#newForm").validate({
rules: {
nickname: "required",
name: {
required: true,
minlength: 2
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
email: {
required: true,
email: true
},
},
messages: {
nickname: {
required:''
},
name: {
required: "昵称不能为空",
minlength: "昵称至少2个字符"
},
password: {
required: "请输入密码",
minlength: "密码长度不能小于5"
},
confirm_password: {
required: "请输入确认密码",
minlength: "密码长度不能小于5",
equalTo: "两次密码输入不一致"
},
email: "请输入有效邮箱",
},
submitHandler: function (form) {
var form = document.querySelector("#newForm");
var formdata = new FormData(form);
fetch_response('POST', '/web/member', formdata).then(function (res) {
if (res.code == 200) {
//console.log('dsfsfsd')
$('body').toast({
position: 'fixed',
content: res.msg,
duration: 1000,
top: '50%'
});
setTimeout(function () {
window.location.href = '/web/member';
}, 2000)
} else {
$('body').toast({
position: 'fixed',
content: res.msg,
duration: 1000,
top: '50%'
});
}
});
}
});
}
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
@include('admin.common.commonMedia')
<!-- Core stylesheets -->
<link rel="stylesheet" href="{{ asset('xadmin/css/form.css')}}">
<style>
form.cmxform label.error, label.error {
/* remove the next line when you have trouble in IE6 with labels in list */
color: red;
font-style: italic;
margin-top: 11px;
}
</style>
</head>
<body>
<!--====================================================
MAIN NAVBAR
======================================================-->
@include('admin.common.header')
<!--====================================================
PAGE CONTENT
======================================================-->
<div class="page-content d-flex align-items-stretch">
<!--***** SIDE NAVBAR *****-->
@include('admin.common.left')
<div class="content-inner form-cont">
<div class="row">
<div class="col-md-12">
<!--***** FORM GROUP *****-->
<div class="card form" id="form5">
<div class="card-header">
<h3>编辑用户</h3>
</div>
<br>
<form id="newForm">
<input type="hidden" name="_token" value="{{csrf_token()}}">
{{ method_field('PUT')}}
<input type="hidden" name="id" value="{{$info['_id']}}">
<div class="form-group">
<label for="uesrname">姓名</label>
<div class="input-group ">
<div class="input-group-addon"><i class="fa fa-user-o"></i></div>
<input type="text" class="form-control" name="name" id="uesrname"
placeholder="姓名" value="{{$info['name']}}">
</div>
</div>
{{--<div class="form-group">--}}
{{--<label for="mobile">电话号码</label>--}}
{{--<div class="input-group ">--}}
{{--<div class="input-group-addon"><i class="fa fa-phone"></i></div>--}}
{{--<input type="text" class="form-control" name="mobile" id="mobile"--}}
{{--placeholder="电话号码" value="123456">--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="form-group">--}}
{{--<label for="mobile">邮箱</label>--}}
{{--<div class="input-group ">--}}
{{--<div class="input-group-addon"><i class="iconfont">&#xe610;</i></div>--}}
{{--<input type="text" class="form-control" name="email" id="emial" value="{{$info['email']}}"--}}
{{--placeholder="邮箱">--}}
{{--</div>--}}
{{--</div>--}}
<div class="form-group">
<label for="role">状态</label>
<div class="input-group ">
<div class="checkbox">
<label class="radio-inline">
<input type="radio" name="status" value="1" @if($info['status'] == 1 ) checked @endif>
<span class="mr5" style="margin-right: 20px;">不可用</span>
</label>
</div>
<div class="checkbox">
<label class="radio-inline">
<input type="radio" name="status" value="0" @if($info['status'] == 0) checked @endif>
<span class="mr5" style="margin-right: 20px;">可用</span>
</label>
</div>
</div>
</div>
<button type="submit" onclick="registerUser();"
class="btn btn-general btn-blue mr-2">确认
</button>
<button type="reset" onclick="cancle()" class="btn btn-general btn-white">取消</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!--Global Javascript -->
@include('admin.common.foot')
<script src="{{ asset('xadmin/extra/toast/js/toast.js')}}"></script>
<script src="{{ asset('xadmin/js/jquery.validate.js')}}"></script>
{{--<link rel="stylesheet" href="{{ asset('xadmin/extra/toast/css/toast.css')}}">--}}
<!--Core Javascript -->
<script type="text/javascript">
function registerUser() {
$("#newForm").validate({
rules: {
name: {
required: true,
minlength: 2
},
// password: {
// required: true,
// minlength: 5
// },
// confirm_password: {
// required: true,
// minlength: 5,
// equalTo: "#password"
// },
// email: {
// required: true,
// email: true
// },
},
messages: {
name: {
required: "Please enter a username",
minlength: "Your username must consist of at least 2 characters"
},
// password: {
// required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long"
// },
// confirm_password: {
// required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long",
// equalTo: "Please enter the same password as above"
// },
//email: "Please enter a valid email address",
},
submitHandler: function (form) {
var form = document.querySelector("#newForm");
var formdata = new FormData(form);
console.log("formdata",formdata)
fetch_response('POST',"/web/member/{{$info['_id']}}", formdata).then(function (res) {
if (res.code == 200) {
$('body').toast({
position: 'fixed',
content: res.msg,
duration: 1000,
top: '50%'
});
setTimeout(function () {
window.location.href = '/web/member';
}, 2000)
} else {
$('body').toast({
position: 'fixed',
content: res.msg,
duration: 1000,
top: '50%'
});
}
});
}
});
}
function cancle() {
$('body').toast({
position: 'fixed',
content: '已取消',
duration: 1000,
top: '50%'
});
setTimeout(function () {
window.history.back();
}, 2000)
}
</script>
</body>
</html>
\ No newline at end of file
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