Commit 65a6c1a6 authored by gxx's avatar gxx

模糊查询开发。

parent b2bb0ad6
...@@ -17,5 +17,5 @@ interface UserServiceContract ...@@ -17,5 +17,5 @@ interface UserServiceContract
public function update($id,$phone,$user_name,$real_name,$gender,$email,$head_icon); public function update($id,$phone,$user_name,$real_name,$gender,$email,$head_icon);
public function simpleSearch(); // public function simpleSearch();
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Contracts\UserServiceContract; use App\Contracts\UserServiceContract;
use App\Models\User;
use App\Util\Message; use App\Util\Message;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
...@@ -35,9 +36,6 @@ class UserController extends Controller ...@@ -35,9 +36,6 @@ class UserController extends Controller
public function update(Request $request) public function update(Request $request)
{ {
$id = $request->id; $id = $request->id;
$user_name = $request->user_name; $user_name = $request->user_name;
$real_name = $request->real_name; $real_name = $request->real_name;
...@@ -82,4 +80,20 @@ class UserController extends Controller ...@@ -82,4 +80,20 @@ class UserController extends Controller
return Message::makeError('无次用户'); return Message::makeError('无次用户');
} }
} }
public function simpleSearch(Request $request)
{
$content = $request->search;
$user_name = User::where('user_name','like','%'.$content.'%')->get();
$phone = User::where('phone','like','%'.$content.'%')->get();
$email = User::where('email','like','%'.$content.'%')->get();
$result = [$user_name,$phone,$email];
dd($result);
}
} }
...@@ -4,13 +4,16 @@ namespace App\Models; ...@@ -4,13 +4,16 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Laravel\Scout\Searchable;
class User extends Model class User extends Model
{ {
use SoftDeletes; use SoftDeletes,Searchable;
protected $dates = ['delete_at']; protected $dates = ['delete_at'];
protected $hidden =['password']; protected $hidden =['password'];
protected $table = 'users';
protected $fillable=["user_name","phone","password"]; protected $fillable=["user_name","phone","password"];
...@@ -20,6 +23,15 @@ class User extends Model ...@@ -20,6 +23,15 @@ class User extends Model
} }
public function toSearchableArray()
{
return [
'user_name' => $this->user_name,
'real_name' => $this->real_name,
];
}
public function EmailCheck() public function EmailCheck()
{ {
return $this->hasOne('App\EmailCheck'); return $this->hasOne('App\EmailCheck');
......
...@@ -6,9 +6,12 @@ ...@@ -6,9 +6,12 @@
"type": "project", "type": "project",
"require": { "require": {
"php": ">=7.0.0", "php": ">=7.0.0",
"elasticsearch/elasticsearch": "^5.3",
"fideloper/proxy": "~3.3", "fideloper/proxy": "~3.3",
"laravel/framework": "5.5.*", "laravel/framework": "5.5.*",
"laravel/tinker": "~1.0" "laravel/scout": "^3.0",
"laravel/tinker": "~1.0",
"tamayo/laravel-scout-elastic": "^3.0"
}, },
"require-dev": { "require-dev": {
"filp/whoops": "~2.0", "filp/whoops": "~2.0",
......
This diff is collapsed.
...@@ -186,6 +186,9 @@ return [ ...@@ -186,6 +186,9 @@ return [
App\Providers\SMSServiceProvider::class, App\Providers\SMSServiceProvider::class,
App\Providers\UserServiceProvider::class, App\Providers\UserServiceProvider::class,
], ],
/* /*
......
...@@ -25,6 +25,35 @@ ...@@ -25,6 +25,35 @@
</div> </div>
<!-- /.box-header --> <!-- /.box-header -->
<div class="box-body"> <div class="box-body">
<form action="{{url('user/search')}}">
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for..." name="search">
<span class="input-group-btn">
<button class="btn btn-default" > 搜索 </button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
</form>
<br>
<table id="example2" class="table table-bordered table-hover"> <table id="example2" class="table table-bordered table-hover">
<thead> <thead>
<tr> <tr>
......
...@@ -44,6 +44,8 @@ Route::group(['prefix'=> 'user'],function (){ ...@@ -44,6 +44,8 @@ Route::group(['prefix'=> 'user'],function (){
Route::get('updatePage/{id}','UserController@updatePage')->name('user.updatePage'); Route::get('updatePage/{id}','UserController@updatePage')->name('user.updatePage');
Route::post('update','UserController@update')->name('user.update'); Route::post('update','UserController@update')->name('user.update');
Route::get('search','UserController@simpleSearch')->name('user.search');
}); });
......
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