Skip to content

Commit 5d9f0e2

Browse files
committed
feat: Add endpoint to retrieve user's recent search history and log search queries.
1 parent 3b1dfbf commit 5d9f0e2

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

app/Http/Controllers/User/SearchController.php

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
use App\Models\Product;
88
use Illuminate\Http\Request;
99
use App\Http\Controllers\Controller;
10+
1011
use App\Http\Resources\ShopResource;
1112
use Illuminate\Support\Facades\Auth;
1213
use App\Http\Resources\ProductResource;
13-
14+
use Illuminate\Support\Facades\Log;
1415
class SearchController extends Controller
1516
{
1617
public function search($query,$userId){
@@ -27,8 +28,12 @@ public function search($query,$userId){
2728
->orWhere("shop_description","like","%{$query}%")
2829
->where('state',1)
2930
->take(5)->get();
30-
31+
Log::info('SearchController: Search history', [
32+
"user_id" => $userId,
33+
"search_term" => $query,
34+
]);
3135
if($userId!=0){
36+
3237
$hystory=new History;
3338
$hystory->user_id=$userId;
3439
$hystory->search_term=$query;
@@ -40,4 +45,14 @@ public function search($query,$userId){
4045
'shops' => ShopResource::collection($shops),
4146
]);
4247
}
48+
49+
public function recentHistory(){
50+
$user=Auth::guard('api')->user();
51+
52+
if(isset($user)){
53+
$histories=History::where('user_id',$user->id)->get();
54+
return response()->json($histories);
55+
}
56+
return response()->json([]);
57+
}
4358
}

routes/api.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@
268268
//Route::get('init/pay/coolpay',[BuyProductProcessController::class,'initPaymentCoolpay']);
269269
Route::post("init/payment/buy/product", [InitPaymentController::class, "initPayment"]);
270270

271+
Route::get("/recents/histories",[SearchController::class,"recentHistory"]);
271272
Route::get('/current/user', [ProfileController::class, 'currentUser']);
272273
Route::post('/update/user', [ProfileController::class, 'updateUser']);
273274
Route::post('/logout', [LogoutController::class, 'logout']);

0 commit comments

Comments
 (0)