Commit b8ea506e by Arpit Jain

Created view composer

parent 17f72d79
...@@ -27,5 +27,9 @@ class Homepage extends Model ...@@ -27,5 +27,9 @@ class Homepage extends Model
'header_image_normal' 'header_image_normal'
]; ];
public static function homepage(){
return static::where('homepages.status', '=', '1')->first();
}
} }
...@@ -87,9 +87,7 @@ class SearchController extends Controller ...@@ -87,9 +87,7 @@ class SearchController extends Controller
$links = $final['data']['links']; $links = $final['data']['links'];
$meta = $final['data']['meta']; $meta = $final['data']['meta'];
$homepage = Homepage::where('homepages.status', '=', '1')->first(); return view('frontend.searchs.index', compact('finalData','links','meta'));
return view('frontend.searchs.index', compact('homepage','finalData','links','meta'));
}else{ }else{
return response()->json(['status' => 'error', 'data' => 'No data found!']); return response()->json(['status' => 'error', 'data' => 'No data found!']);
......
<?php
namespace App\Providers;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class ViewServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// Using class based composers...
View::composer(
'homepage', 'App\Http\View\Composers\HomepageComposer'
);
// Using Closure based composers...
/*View::composer('dashboard', function ($view) {
//
});*/
}
}
\ No newline at end of file
...@@ -23,6 +23,12 @@ class AppServiceProvider extends ServiceProvider ...@@ -23,6 +23,12 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot() public function boot()
{ {
// view()->composer('layouts.header', function ($view) {
$view->with('homepage', \App\Homepage::homepage());
});
view()->composer('layouts.footer', function ($view) {
$view->with('homepage', \App\Homepage::homepage());
});
} }
} }
...@@ -185,8 +185,7 @@ return [ ...@@ -185,8 +185,7 @@ return [
App\Providers\RouteServiceProvider::class, App\Providers\RouteServiceProvider::class,
Unisharp\Ckeditor\ServiceProvider::class, Unisharp\Ckeditor\ServiceProvider::class,
Collective\Html\HtmlServiceProvider::class, Collective\Html\HtmlServiceProvider::class,
//App\Http\View\Composers\ViewServiceProvider::class,
], ],
/* /*
......
...@@ -28,11 +28,12 @@ ...@@ -28,11 +28,12 @@
<body> <body>
@include('layouts.header') @include('layouts.header')
@yield('content') @yield('content')
@include('layouts.footer')
@include('layouts.footer')
</body> </body>
......
<header class="text-center"> <header class="text-center">
<picture> <picture>
<?php $homepageNormal = asset('storage/'.$homepage->header_image_normal); <?php $homepageNormal = asset('storage/'.$homepage->header_image_normal);
$headerimageMobile = asset('storage/'.$homepage->header_image_mobile); $headerimageMobile = asset('storage/'.$homepage->header_image_mobile);
?> ?>
<source media="(max-width: 768px)" srcset="<?php echo $headerimageMobile; ?>"> <source media="(max-width: 768px)" srcset="<?php echo $headerimageMobile; ?>">
<img src="<?php echo $homepageNormal; ?>" alt="" style="width:100%;"> <img src="<?php echo $homepageNormal; ?>" alt="" style="width:100%;">
</picture> </picture>
</header> </header>
\ No newline at end of file \ No newline at end of file
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