Kaynağa Gözat

add log indexControoler

GGican 8 yıl önce
ebeveyn
işleme
0402e0c63b

+ 1 - 1
app/Http/Controllers/Admin/CommonController.php

xqd
@@ -1 +1 @@
-<?php
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Model\Job;
use App\Model\Log;
use App\Model\Project;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Session;

class CommonController extends Controller
{

    public $user;

    public function upload()
    {

        if (Input::hasFile('Filedata')) {

            $file = Input::file('Filedata');

            $entension = $file->getClientOriginalExtension();

            $newName = date('YmdHis') . mt_rand(100, 999) . '.' . $entension;

            $file->move(base_path() . '/public/img', $newName);

            return 'img/' . $newName;

        }

    }

    public function saveLog($log_data)
    {
        Log::create($log_data);
    }

    public function __construct()
    {

        $user = session('user');
        $project = Project::where('display', 1)->get();
        $role = Job::where('id', $user['role_id'])->first();

        View::share('user', $user);
        View::share('project', $project);
        View::share('role', $role);

    }

}
+<?php
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Model\Job;
use App\Model\Log;
use App\Model\Project;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Session;

class CommonController extends Controller
{

    public $user;

    public function upload()
    {

        if (Input::hasFile('Filedata')) {

            $file = Input::file('Filedata');

            $entension = $file->getClientOriginalExtension();

            $newName = date('YmdHis') . mt_rand(100, 999) . '.' . $entension;

            $file->move(base_path() . '/public/img', $newName);

            return 'img/' . $newName;

        }

    }

    public function saveLog($log_data)
    {
        Log::create($log_data);
    }

    public function __construct()
    {
        $this->user = session('user');

        $user = session('user');
        $project = Project::where('display', 1)->get();
        $role = Job::where('id', $user['role_id'])->first();

        View::share('user', $user);
        View::share('project', $project);
        View::share('role', $role);

    }

}

+ 22 - 7
app/Http/Controllers/Admin/IndexController.php

xqd xqd xqd xqd
@@ -40,6 +40,13 @@ class IndexController extends CommonController
 
             session(['user' => $user]);
 
+            $log_data=[
+                'name'=>$user->surname,
+                'operate'=>'登录',
+                'job'=>$user->job_name,
+            ];
+            $this->saveLog($log_data);
+
             return redirect('/');
 
         } else {
@@ -70,16 +77,10 @@ class IndexController extends CommonController
 
     }
 
-//        管理员修改自己密码
+//        修改自己密码
     public function change_pswd()
     {
 
-        $data=[
-            'name'=>'test_name',
-            'operate'=>'修改密码',
-            'job'=>'',
-        ];
-        $this->saveLog($data);
         return view('admin.change_pswd');
 
     }
@@ -107,6 +108,13 @@ class IndexController extends CommonController
 
         $user->save();
 
+        $log_data=[
+            'name'=>$this->user->surname,
+            'operate'=>'修改密码',
+            'job'=>$this->user->job_name,
+        ];
+        $this->saveLog($log_data);
+
         return back()->withErrors('密码修改成功!');
 
     }
@@ -136,6 +144,13 @@ class IndexController extends CommonController
     {
         session(['user' => null]);
 
+        $log_data=[
+            'name'=>$this->user->surname,
+            'operate'=>'退出',
+            'job'=>$this->user->job_name,
+        ];
+        $this->saveLog($log_data);
+
         return redirect('/');
 
     }

+ 4 - 3
app/Http/Controllers/Admin/LogController.php

xqd
@@ -2,16 +2,17 @@
 
 namespace App\Http\Controllers\Admin;
 
+use App\Model\Log;
 use Illuminate\Http\Request;
-
 use App\Http\Requests;
-use App\Http\Controllers\Admin\CommonController;
 
 class LogController extends CommonController
 {
     //show log page
     public function index()
     {
-        return view('admin.log');
+
+        return view('admin.log',['logs'=>Log::where('id','>',0)->paginate(20)]);
+
     }
 }

+ 11 - 9
resources/views/admin/log.blade.php

xqd xqd
@@ -31,20 +31,22 @@
                                     <thead>
                                     <tr>
                                         <th>ID</th>
-                                        <th>时间</th>
                                         <th>用户名</th>
                                         <th>职位</th>
                                         <th>操作动作</th>
+                                        <th>时间</th>
                                     </tr>
                                     </thead>
                                     <tbody>
-                                    <tr>
-                                        <td>ff</td>
-                                        <td>ff</td>
-                                        <td>ff</td>
-                                        <td>ff</td>
-                                        <td>ff</td>
-                                    </tr>
+                                    @foreach($logs as $log)
+                                        <tr>
+                                            <td>{{ $log->id }}</td>
+                                            <td>{{ $log->name }}</td>
+                                            <td>{{ $log->job }}</td>
+                                            <td>{{ $log->operate }}</td>
+                                            <td>{{ $log->created_at }}</td>
+                                        </tr>
+                                        @endforeach
                                     </tbody>
                                 </table>
                             </div>
@@ -56,7 +58,7 @@
                             <div class="col-sm-7">
                                 <div class="dataTables_paginate paging_simple_numbers" id="example2_paginate">
                                     <ul class="pagination">
-
+                                        {{ $logs->links() }}
                                     </ul>
                                 </div>
                             </div>