Commit 9974939e authored by gxx's avatar gxx

团队中邀请成员

parent 8acacd3f
<?php
namespace App\Http\Controllers;
use App\Models\Role;
use App\Models\User;
use App\Util\Message;
use Illuminate\Http\Request;
class AuthController extends Controller
{
public function add()
{
// $result =false;
// try{
// $owner = new Role();
// $owner->name = '第10权限';
// $owner->display_name = '这是最最最最厉害的3权限';
// $owner->description = 'heihh';
// $owner->save();
// $result = true;
// }catch (\Exception $e){
// // 生成日志;
// }
// if ($result){
// return Message::makeSuccess('6666');
// }
// return Message::makeError('2333333');
//
// $user = User::where('id','=','2')->first();
//
// $user->attachRole('1');
//
// dd($user);
}
public function getAll()
{
$roles = Role::paginate(6);
return view('admin/auth/authtables',compact('roles'));
}
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Contracts\GroupServiceContract; use App\Contracts\GroupServiceContract;
use App\Contracts\UserServiceContract;
use App\Util\Message; use App\Util\Message;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
...@@ -12,9 +13,10 @@ class GroupController extends Controller ...@@ -12,9 +13,10 @@ class GroupController extends Controller
public $mGroup; public $mGroup;
public function __construct(GroupServiceContract $group) public function __construct(GroupServiceContract $group, UserServiceContract $user )
{ {
$this->mGroup = $group; $this->mGroup = $group;
$this->mUser = $user;
} }
...@@ -167,9 +169,14 @@ class GroupController extends Controller ...@@ -167,9 +169,14 @@ class GroupController extends Controller
public function simpleSearchUser($phone) public function simpleSearchUser($search)
{ {
$users = $this->mUser->simpleSearch($search,$page=8);
if ($users->isEmpty()){
return null;
}
return $users;
// return Message::makeSuccess($users);
} }
......
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
<?php
/**
* Created by PhpStorm.
* User: mirzat
* Date: 2017/9/18
* Time: 19:08
*/
namespace App\Services;
use App\Contracts\AuthServiceContract;
use App\Models\User;
use App\Util\Message;
use Illuminate\Database\QueryException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Session;
class AuthService implements AuthServiceContract
{
private $user;
public function register($phone,$password,$user_name,$gender)
{
$user = new User();
$user->user_name = $user_name;
$user->phone = $phone;
$user->password = bcrypt($password);
$user->gender = $gender;
try{
$user->save();
return Message::makeSuccess($user);
}catch (QueryException $ex){
//1062 MySQL 错误代码
return Message::makeError($ex->getMessage());
}
}
public function loginWithPhone($phone, $password)
{
$user= User::where("phone",$phone)->first();
if($user!=null){
if(Hash::check($password,$user->password)){
$this->setUser($user);
return Message::makeSuccess($user);
}else{
return Message::makeError("password not valid");
}
}else{
return Message::makeError("user not found");
}
}
public function loginWithEmail($email,$password){
$user= User::where("email",$email)->first();
if($user!=null){
if(Hash::check($password,$user->password)){
$this->setUser($user);
return Message::makeSuccess($user);
}else{
return Message::makeError("password not valid");
}
}else{
return Message::makeError("user not found");
}
}
public function login(User $user){
if($user->phone){
return $this->loginWithPhone($user->phone,$user->password);
}else if($user->email){
return $this->loginWithEmail($user->email,$user->password);
}else{
return Message::makeError("empty user module");
}
}
public function checkLogin()
{
if($this->getUser()){
return true;
}else{
return false;
}
}
public function logout()
{
Session::forget("user");
}
/**
* @return mixed
*/
public function getUser()
{
$user = session()->get("user");
return $user;
}
/**
* @param mixed $user
*/
public function setUser(User $user)
{
$this->user = $user;
\session(["user"=>$user]);
}
}
\ No newline at end of file
...@@ -25,6 +25,7 @@ class UserService implements UserServiceContract ...@@ -25,6 +25,7 @@ class UserService implements UserServiceContract
->orWhere('phone','like','%'.$search_content.'%') ->orWhere('phone','like','%'.$search_content.'%')
->orWhere('email','like','%'.$search_content.'%') ->orWhere('email','like','%'.$search_content.'%')
->paginate($page); ->paginate($page);
return $users; return $users;
} }
......
...@@ -172,7 +172,6 @@ return [ ...@@ -172,7 +172,6 @@ return [
* Application Service Providers... * Application Service Providers...
*/ */
App\Providers\AppServiceProvider::class, App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class, // App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class, App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class, App\Providers\RouteServiceProvider::class,
......
...@@ -69,21 +69,48 @@ ...@@ -69,21 +69,48 @@
</div> </div>
<div style="margin-left: 18%;"> <div style="margin-left: 18%;">
<form action="{{url('group/search')}}"> {{--<form action="{{url('group/search_user')}}">--}}
<div class="row"> <div class="row">
<div class="col-lg-6"> <div class="col-lg-6">
<div class="input-group"> <div class="input-group" id="group">
<input type="text" class="form-control" placeholder="手机号码" name="search" style=" width: 600px;"> <input type="text" class="form-control" placeholder="用户名、手机号码、邮箱" id="search" style=" width: 600px;">
<span class="input-group-btn"> <span class="input-group-btn">
<button class="btn btn-default" > 搜索 </button> <button class="btn btn-default" id="button-search"> 搜索 </button>
</span> </span>
</div><!-- /input-group --> </div><!-- /input-group -->
</div><!-- /.col-lg-6 --> </div><!-- /.col-lg-6 -->
</div><!-- /.row --> </div><!-- /.row -->
</form> {{--</form>--}}
</div> </div>
@else <script src="{{url('js/jquery-3.2.1.min.js')}}"> </script>
<script>
var a = $('#button-search').click(function () {
var search = $('#search').val();
$.ajax({
type:'get',
url:'{{url('group/search_user')}}/' + search ,
success:function(data){
if(data){
console.log(data['data'][0]);
$('#activity').append(
" <div style='margin-left: 18%;background-color: yellow;width: 655px;margin-top: 5px;'> <p style='width: 200px; height: 34px; width: 600px;float: left;line-height: 34px;border: 1px solid #D2D6DE;'>" + data['data'][0]['user_name'] + "</p> <a class='btn btn-info' style='float: left'> 邀请 </a> </div>");
}
},
error:function(data){
console.log('错误');
}
})
})
</script>
@else
@foreach($groups->usergroup as $user) @foreach($groups->usergroup as $user)
<div style="float: left;margin-left: 50px;"> <div style="float: left;margin-left: 50px;">
...@@ -263,4 +290,12 @@ ...@@ -263,4 +290,12 @@
</section> </section>
@endsection
\ No newline at end of file
@endsection
...@@ -62,6 +62,9 @@ Route::group(['prefix'=> 'group'],function (){ ...@@ -62,6 +62,9 @@ Route::group(['prefix'=> 'group'],function (){
Route::post('transfer','GroupController@transfer')->name('group.transfer'); Route::post('transfer','GroupController@transfer')->name('group.transfer');
Route::get('search','GroupController@simpleSearch')->name('group.search'); Route::get('search','GroupController@simpleSearch')->name('group.search');
Route::get('search_user/{search}','GroupController@simpleSearchUser')->name('group.simpleSearchUser');
}); });
// 项目 // 项目
......
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