| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Events\Event;
- use App\Events\LogEvent;
- use App\Model\Adminuser;
- use App\Model\Project;
- use App\Model\Tablelist;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Crypt;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Validator;
- use Session;
- class IndexController extends CommonController
- {
- public function index()
- {
- $data = Tablelist::where('status', '>', '1')->orderby('id', 'asc')->paginate(10);
- $project = Project::where('display', '=', '1')->get();
- return view('admin.index', compact('data', 'project'));
- }
- // 登陆
- public function login()
- {
- if ($input = Input::all()) {
- $user = Adminuser::where('name', $input['user_name'])->where('display', '=', '1')->first();
- if (!count($user) > 0) return back()->withErrors('账号或密码错误!');
- if ($input['user_name'] != $user->name || $input['user_pswd'] != Crypt::decrypt($user->pswd)) return back()->withErrors('账号或密码错误!');
- session(['user' => $user]);
- $log_data=[
- 'name'=>$user->surname,
- 'operate'=>'登录',
- 'job'=>$user->job_name,
- ];
- $this->saveLog($log_data);
- return redirect('/');
- } else {
- session(['user' => null]);
- return view('admin.login');
- }
- }
- public function index_search(Request $request)
- {
- if ($re = Tablelist::where('bzc_name', 'like', '%' . $request->search . '%')->where('status', '>', '0')->get()) return view('admin.search', compact('re'));
- return back()->withErrors('对不起,没有相关信息');
- }
- public function search_show()
- {
- $re = [];
- return view('admin.search', compact('re'));
- }
- // 修改自己密码
- public function change_pswd()
- {
- return view('admin.change_pswd');
- }
- public function pswd()
- {
- $validator = Validator::make(Input::all(), [
- 'pswd_n' => 'required|between:6,20|confirmed',
- ], [
- 'pswd_n.required' => '新密码不能为空!',
- 'pswd_n.between' => '新密码必须在6-20 位!',
- 'pswd_n.confirmed' => '新密码前后输入不一致!',
- ]);
- if ($validator->fails()) return back()->withErrors($validator);
- $user = Adminuser::first();
- $_pswd = Crypt::decrypt($user->pswd);
- if (!Input::get('pswd_o') == $_pswd) return back()->withErrors('原密码错误!');
- $user->pswd = Crypt::encrypt(Input::get('pswd_n'));
- $user->save();
- $log_data=[
- 'name'=>$this->user->surname,
- 'operate'=>'修改密码',
- 'job'=>$this->user->job_name,
- ];
- $this->saveLog($log_data);
- return back()->withErrors('密码修改成功!');
- }
- public function search_where(Request $request)
- {
- $result = Tablelist::query();
- $data = $request->all();
- $result = $result->where('status', '>', '0');
- $result = $data['name'] != '' ? $result->where('bzc_name','like', '%'.$data['name'].'%') : $result;
- $result = $data['project_name'] != '' ? $result->where('project_name', $data['project_name']) : $result;
- $result = $data['start_time'] != '' ? $result->where('updated_at', '>', $data['start_time']) : $result;
- $result = $data['end_time'] != '' ? $result->where('updated_at', '<', $data['end_time']) : $result;
- return view('admin.search', ['re' => $result->get()]);
- }
- public function out()
- {
- session(['user' => null]);
- $log_data=[
- 'name'=>$this->user->surname,
- 'operate'=>'退出',
- 'job'=>$this->user->job_name,
- ];
- $this->saveLog($log_data);
- return redirect('/');
- }
- }
|