Skip to content

Commit

Permalink
完成基础架构,添加后台登陆以及模板
Browse files Browse the repository at this point in the history
  • Loading branch information
mrold committed Jun 29, 2016
1 parent 9d7288d commit 87dcfb1
Show file tree
Hide file tree
Showing 1,051 changed files with 298,495 additions and 324 deletions.
11,326 changes: 11,326 additions & 0 deletions _ide_helper.php

Large diffs are not rendered by default.

45 changes: 45 additions & 0 deletions app/Contracts/Repositories/Base.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php
/**
* Author: Mrold
* Email: <lostphper@sina.com>
* Github: https://github.com/mrold
* Date: 2016/6/11
* Time: 13:51
*/

namespace App\Contracts\Repositories;


interface Base
{
public function count();

public function all();

public function paginate($limit = null, $columns = ['*']);

public function simplePaginate($limit = null, $columns = ['*']);

public function first($columns = ['*']);

public function find($id, $columns = ['*']);

public function findOrFail($id, $columns = ['*']);

public function findByField($field, $value, $columns = ['*']);

public function findWhere(array $where, $columns = ['*']);

public function findWhereIn($field, array $values, $columns = ['*']);

public function findWhereNotIn($field, array $values, $columns = ['*']);

public function create(array $attributes);

public function update(array $attributes, $id);

public function delete($id);

public function with($relations);

}
16 changes: 16 additions & 0 deletions app/Contracts/Repositories/Menu.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
/**
* Author: Mrold
* Email: <lostphper@sina.com>
* Github: https://github.com/mrold
* Date: 2016/6/12
* Time: 11:27
*/

namespace App\Contracts\Repositories;


interface Menu extends Base
{

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
* Time: 21:39
*/

namespace App\Contract\Repositories;
namespace App\Contracts\Repositories;


interface UserContract
interface User extends Base
{

}
28 changes: 28 additions & 0 deletions app/Http/Controllers/Admin/AdminController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Services\User\User;

class AdminController extends BaseController
{
protected $user;

public function __construct(User $user)
{
parent::__construct();

$this->middleware('admin.auth:admin');

$this->user = $user;
}

public function index()
{
return view('admin.index');
}


}
91 changes: 91 additions & 0 deletions app/Http/Controllers/Admin/Auth/AuthController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<?php

namespace App\Http\Controllers\Admin\Auth;

use App\Models\User;
use Validator;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use App\Http\Controllers\Admin\BaseController;

class AuthController extends BaseController
{
/*
|--------------------------------------------------------------------------
| Registration & Login Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users, as well as the
| authentication of existing users. By default, this controller uses
| a simple trait to add these behaviors. Why don't you explore it?
|
*/

use AuthenticatesUsers, ThrottlesLogins;

/**
* Where to redirect users after login / registration.
*
* @var string
*/
protected $redirectTo = 'admin';

protected $redirectAfterLogout = 'admin/login';

protected $guard = 'admin';

protected $loginView = 'admin.auth.login';

/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();

$this->middleware($this->guestMiddleware(), ['except' => 'logout']);

}

/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}

/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}

/**
* Get the guest middleware for the application.
*/
public function guestMiddleware()
{
$guard = $this->getGuard();

return $guard ? 'admin.guest:'.$guard : 'admin.guest';
}
}
34 changes: 34 additions & 0 deletions app/Http/Controllers/Admin/Auth/PasswordController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace App\Http\Controllers\Admin\Auth;

use App\Http\Controllers\Admin\BaseController;
use Illuminate\Foundation\Auth\ResetsPasswords;

class PasswordController extends BaseController
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/

use ResetsPasswords;

/**
* Create a new password controller instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();

$this->middleware('admin.guest:admin');
}
}
16 changes: 16 additions & 0 deletions app/Http/Controllers/Admin/BaseController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class BaseController extends Controller
{
public function __construct()
{

}
}
19 changes: 0 additions & 19 deletions app/Http/Controllers/Admin/LoginController.php

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,22 +1,46 @@
<?php
/**
* Author: Mrold
* Email: <lostphper@sina.com>
* Github: https://github.com/mrold
* Date: 2016/6/23
* Time: 14:03
* Message: 希望奶奶早日康复!
*/

namespace App\Http\Controllers\Backend;
namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Services\Menu\Menu;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class BackendController extends Controller
class MenuController extends BaseController
{
protected $menu;

public function __construct(Menu $menu)
{
parent::__construct();
$this->menu = $menu;
$this->middleware('admin.auth:admin');
view()->share([
'_title' => '菜单管理',
'content_header' => [
'title' => '菜单',
'des' => '菜单管理'
]
]);
}

/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$menus = $this->menu->getMenuTree();

return view('admin.menu.index')->with(['menus' => $menus]);
}

/**
Expand All @@ -26,7 +50,7 @@ public function index()
*/
public function create()
{
//
return view('admin.menu.create');
}

/**
Expand Down Expand Up @@ -84,4 +108,9 @@ public function destroy($id)
{
//
}

public function reTree(Request $request)
{
dd($request->all());
}
}
13 changes: 13 additions & 0 deletions app/Http/Controllers/Admin/UserController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
//
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?php

namespace App\Http\Controllers\Auth;
namespace App\Http\Controllers\Home\Auth;

use App\User;
use App\Models\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
use App\Http\Controllers\Home\BaseController;

class AuthController extends Controller
class AuthController extends BaseController
{
/*
|--------------------------------------------------------------------------
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace App\Http\Controllers\Auth;
namespace App\Http\Controllers\Home\Auth;

use App\Http\Controllers\Controller;
use App\Http\Controllers\Home\BaseController;
use Illuminate\Foundation\Auth\ResetsPasswords;

class PasswordController extends Controller
class PasswordController extends BaseController
{
/*
|--------------------------------------------------------------------------
Expand Down
Loading

0 comments on commit 87dcfb1

Please sign in to comment.