Skip to content

Commit b7a636e

Browse files
committed
jetstream serach input done
1 parent 4f16c00 commit b7a636e

File tree

5 files changed

+235
-20
lines changed

5 files changed

+235
-20
lines changed

app/Http/Controllers/HomeController.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,26 @@ public function notContent($id, $slug){
3939
// exit();
4040
return view('home.not-content_detail', ['data' => $data,'datalist' => $datalist, 'reviews'=>$reviews]);
4141
}
42+
public function getcontent(Request $request){
43+
if($request->input('search')){ $search =$request->input('search');}
44+
45+
$count = Content::where('title', 'like', '%'.$search.'%')->get()->count();
46+
if($count==1)
47+
{
48+
$data = Content::where('title', 'like', '%'.$search.'%')->first();
49+
return redirect()->route('notContent', ['id' => $data->id,'slug' => $data->slug]);
50+
}
51+
else
52+
{
53+
return redirect()->route('contentlist', ['search' => $search]);
54+
}
55+
}
56+
public function contentlist($search){
57+
58+
$datalist = Content::where('title', 'like', '%'.$search.'%')->get();
59+
return view('home.search_contents', ['search' => $search, 'datalist' => $datalist]);
60+
61+
}
4262
public function categorycontents($id, $slug){
4363
$datalist = Content::where('category_id',$id)->get();
4464
$data = Category::find($id);
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<div class="search-overlay">
2+
<div class="d-table">
3+
<div class="d-table-cell">
4+
<div class="search-overlay-layer"></div>
5+
<div class="search-overlay-layer"></div>
6+
<div class="search-overlay-layer"></div>
7+
<div class="search-overlay-close">
8+
<span class="search-overlay-close-line"></span>
9+
<span class="search-overlay-close-line"></span>
10+
</div>
11+
<div class="search-overlay-form">
12+
<form action="{{route('getcontent')}}" method="post">
13+
@csrf
14+
@livewire('search')
15+
<button type="submit"><i class='bx bx-search-alt'></i></button>
16+
</form>
17+
@livewireScripts
18+
</div>
19+
</div>
20+
</div>
21+
</div>
Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
@extends('layouts.home')
2+
3+
@section('title',$search. "Product List")
4+
5+
@section('description')
6+
{{$data->description}}
7+
@endsection
8+
9+
@section('keywords', $data->keywords)
10+
@section('hero')
11+
<div class="page-title-area item-bg1 jarallax" data-jarallax='{"speed": 0.3}' style="background-image:url({{asset('assets')}}/fhome/img/main-banner3.jpg);">
12+
<div class="container">
13+
<div class="page-title-content">
14+
<ul>
15+
<li><a href="{{route('home')}}">Home</a></li>
16+
<li class="active"><a href="">{{$search}} ContentList</a></li>
17+
</ul>
18+
<h2>{{$data->title}}</h2>
19+
</div>
20+
</div>
21+
</div>
22+
@endsection
23+
24+
25+
@section('content')
26+
<section class="blog-area ptb-100">
27+
<div class="container">
28+
<div class="row">
29+
<div class="col-lg-8 col-md-12">
30+
<div class="row">
31+
@foreach($datalist as $rs)
32+
<div class="col-lg-4 col-md-4">
33+
<div class="single-blog-post mb-30">
34+
<div class="post-image">
35+
<a href="{{route('notContent', ['id'=>$rs->id, 'slug'=>$rs->slug])}}" class="d-block">
36+
<img src="{{ Storage::url($rs->image) }}" alt="image" style="height: 200px">
37+
</a>
38+
<div class="tag">
39+
<a href="{{route('notContent', ['id'=>$rs->id, 'slug'=>$rs->slug])}}">{{$rs->title}}</a>
40+
</div>
41+
</div>
42+
<div class="post-content">
43+
<ul class="post-meta">
44+
45+
<li class="post-author">
46+
@if($rs->user->profile_photo_path)
47+
<img src="{{Storage::url($rs->user->profile_photo_path)}}" class="d-inline-block rounded-circle mr-2" alt="image">
48+
@endif
49+
50+
By: <a href="{{route('notContent', ['id'=>$rs->id, 'slug'=>$rs->slug])}}" class="d-inline-block">{{$rs->user->name}}</a>
51+
</li>
52+
53+
<li><a href="#">August 30, 2021</a></li>
54+
</ul>
55+
<h3><a href="#" class="d-inline-block">{{$rs->description}}</a></h3>
56+
<a href="{{route('notContent', ['id'=>$rs->id, 'slug'=>$rs->slug])}}" class="read-more-btn">Read More <i class='bx bx-right-arrow-alt'></i></a>
57+
</div>
58+
</div>
59+
</div>
60+
@endforeach
61+
62+
<div class="col-lg-12 col-md-12 col-sm-12">
63+
<div class="pagination-area text-center">
64+
<span class="page-numbers current" aria-current="page">1</span>
65+
<a href="#" class="page-numbers">2</a>
66+
<a href="#" class="page-numbers">3</a>
67+
<a href="#" class="page-numbers">4</a>
68+
<a href="#" class="page-numbers">5</a>
69+
<a href="#" class="next page-numbers"><i class='bx bx-chevron-right'></i></a>
70+
</div>
71+
</div>
72+
</div>
73+
</div>
74+
<div class="col-lg-4 col-md-12">
75+
<aside class="widget-area">
76+
<section class="widget widget_search">
77+
<form class="search-form">
78+
<label>
79+
<span class="screen-reader-text">Search for:</span>
80+
<input type="search" class="search-field" placeholder="Search...">
81+
</label>
82+
<button type="submit"><i class="bx bx-search-alt"></i></button>
83+
</form>
84+
</section>
85+
<section class="widget widget_raque_posts_thumb">
86+
<h3 class="widget-title">Popular Posts</h3>
87+
<article class="item">
88+
<a href="single-blog.html" class="thumb">
89+
<span class="fullimage cover bg1" role="img"></span>
90+
</a>
91+
<div class="info">
92+
<time datetime="2021-06-30">June 10, 2021</time>
93+
<h4 class="title usmall"><a href="single-blog.html">Making Peace With The Feast Or Famine Of Freelancing</a></h4>
94+
</div>
95+
<div class="clear"></div>
96+
</article>
97+
<article class="item">
98+
<a href="single-blog.html" class="thumb">
99+
<span class="fullimage cover bg2" role="img"></span>
100+
</a>
101+
<div class="info">
102+
<time datetime="2021-06-30">June 21, 2021</time>
103+
<h4 class="title usmall"><a href="single-blog.html">I Used The Web For A Day On A 50 MB Budget</a></h4>
104+
</div>
105+
<div class="clear"></div>
106+
</article>
107+
<article class="item">
108+
<a href="single-blog.html" class="thumb">
109+
<span class="fullimage cover bg3" role="img"></span>
110+
</a>
111+
<div class="info">
112+
<time datetime="2021-06-30">June 30, 2021</time>
113+
<h4 class="title usmall"><a href="single-blog.html">How To Create A Responsive Popup Gallery?</a></h4>
114+
</div>
115+
<div class="clear"></div>
116+
</article>
117+
</section>
118+
<section class="widget widget_categories">
119+
<h3 class="widget-title">Categories</h3>
120+
<ul>
121+
<li><a href="#">Design <span class="post-count">(03)</span></a></li>
122+
<li><a href="#">Lifestyle <span class="post-count">(05)</span></a></li>
123+
<li><a href="#">Script <span class="post-count">(10)</span></a></li>
124+
<li><a href="#">Device <span class="post-count">(08)</span></a></li>
125+
<li><a href="#">Tips <span class="post-count">(01)</span></a></li>
126+
</ul>
127+
</section>
128+
<section class="widget widget_tag_cloud">
129+
<h3 class="widget-title">Raque Tags</h3>
130+
<div class="tagcloud">
131+
<a href="#">IT <span class="tag-link-count"> (3)</span></a>
132+
<a href="#">Raque <span class="tag-link-count"> (3)</span></a>
133+
<a href="#">Games <span class="tag-link-count"> (2)</span></a>
134+
<a href="#">Fashion <span class="tag-link-count"> (2)</span></a>
135+
<a href="#">Travel <span class="tag-link-count"> (1)</span></a>
136+
<a href="#">Smart <span class="tag-link-count"> (1)</span></a>
137+
<a href="#">Marketing <span class="tag-link-count"> (1)</span></a>
138+
<a href="#">Tips <span class="tag-link-count"> (2)</span></a>
139+
</div>
140+
</section>
141+
<section class="widget widget_instagram">
142+
<h3 class="widget-title">Instagram</h3>
143+
<ul>
144+
<li>
145+
<a href="#" class="d-block">
146+
<img src="{{asset('assets')}}/fhome/img/blog/1.jpg" alt="image">
147+
</a>
148+
</li>
149+
<li>
150+
<a href="#" class="d-block">
151+
<img src="{{asset('assets')}}/fhome/img/blog/2.jpg" alt="image">
152+
</a>
153+
</li>
154+
<li>
155+
<a href="#" class="d-block">
156+
<img src="{{asset('assets')}}/fhome/img/blog/3.jpg" alt="image">
157+
</a>
158+
</li>
159+
<li>
160+
<a href="#" class="d-block">
161+
<img src="{{asset('assets')}}/fhome/img/blog/4.jpg" alt="image">
162+
</a>
163+
</li>
164+
<li>
165+
<a href="#" class="d-block">
166+
<img src="{{asset('assets')}}/fhome/img/blog/5.jpg" alt="image">
167+
</a>
168+
</li>
169+
<li>
170+
<a href="#" class="d-block">
171+
<img src="{{asset('assets')}}/fhome/img/blog/6.jpg" alt="image">
172+
</a>
173+
</li>
174+
</ul>
175+
</section>
176+
<section class="widget widget_contact">
177+
<div class="text">
178+
<div class="icon">
179+
<i class='bx bx-phone-call'></i>
180+
</div>
181+
<span>Emergency</span>
182+
<a href="#">+0987-9876-8753</a>
183+
</div>
184+
</section>
185+
</aside>
186+
</div>
187+
</div>
188+
</div>
189+
</section>
190+
191+
@endsection

resources/views/layouts/home.blade.php

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,25 +86,7 @@
8686
</header>
8787

8888
<!-- Search overlay--->
89-
<div class="search-overlay">
90-
<div class="d-table">
91-
<div class="d-table-cell">
92-
<div class="search-overlay-layer"></div>
93-
<div class="search-overlay-layer"></div>
94-
<div class="search-overlay-layer"></div>
95-
<div class="search-overlay-close">
96-
<span class="search-overlay-close-line"></span>
97-
<span class="search-overlay-close-line"></span>
98-
</div>
99-
<div class="search-overlay-form">
100-
<form>
101-
<input type="text" class="input-search" placeholder="Search here...">
102-
<button type="submit"><i class='bx bx-search-alt'></i></button>
103-
</form>
104-
</div>
105-
</div>
106-
</div>
107-
</div>
89+
@include('home.overlay_search')
10890

10991

11092

routes/web.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
Route::post('/sendmessage', [\App\Http\Controllers\HomeController::class, 'sendmessage'])->name('send-message');
2222
Route::get('/notContent/{id}/{slug}', [\App\Http\Controllers\HomeController::class, 'notContent'])->name('notContent');
2323
Route::get('/categorycontents/{id}/{slug}', [\App\Http\Controllers\HomeController::class, 'categorycontents'])->name('categorycontents');
24-
24+
Route::post('/getcontent', [\App\Http\Controllers\HomeController::class, 'getcontent'])->name('getcontent');
25+
Route::get('/contentlist/{search}', [\App\Http\Controllers\HomeController::class, 'contentlist'])->name('contentlist');
2526

2627
//admin routes
2728
Route::middleware('auth')->prefix('admin')->group(function () {

0 commit comments

Comments
 (0)