Commit 483cd5d2 by Arpit Jain

worked on feeds section, manges feed

parent 846088af
...@@ -227,4 +227,10 @@ class FeedController extends AdminController ...@@ -227,4 +227,10 @@ class FeedController extends AdminController
return redirect()->route('admin.feeds'); return redirect()->route('admin.feeds');
} }
public function feedSetting(){
return view('admin.feeds.feed_setting');
}
} }
\ No newline at end of file
...@@ -106,6 +106,7 @@ class HomepageController extends AdminController ...@@ -106,6 +106,7 @@ class HomepageController extends AdminController
} }
if ($request->all()) { //dd($request->all()); if ($request->all()) { //dd($request->all());
$show = trim($request->show);
$header_image_normal = trim($request->header_image_normal); $header_image_normal = trim($request->header_image_normal);
$header_image_mobile = trim($request->header_image_mobile); $header_image_mobile = trim($request->header_image_mobile);
$footer_image_normal = trim($request->footer_image_normal); $footer_image_normal = trim($request->footer_image_normal);
...@@ -143,6 +144,10 @@ class HomepageController extends AdminController ...@@ -143,6 +144,10 @@ class HomepageController extends AdminController
$homepage->footer_image_mobile = $request->file('footer_image_mobile')->store('image'); $homepage->footer_image_mobile = $request->file('footer_image_mobile')->store('image');
} }
if($show == 'on'){
$homepage->show_feed = '1';
}
$homepage->meta_title = $meta_title; $homepage->meta_title = $meta_title;
$homepage->meta_keyword = $meta_keyword; $homepage->meta_keyword = $meta_keyword;
$homepage->meta_description = $meta_description; $homepage->meta_description = $meta_description;
......
...@@ -111,12 +111,27 @@ class CronController extends Controller ...@@ -111,12 +111,27 @@ class CronController extends Controller
]); ]);
} }
public function import() public function import(Request $request)
{ {
$url = "https://m2admin.anitadongre.com/pub/custom_script/feeds/envigo/sheet/and-google-in.csv";
$contents = file_get_contents($url);
$name = substr($url, strrpos($url, '/') + 1);
$data = Storage::put($name, $contents);
if($data == true){
$file = Storage::path('and-google-in.csv'); $file = Storage::path('and-google-in.csv');
$data = Excel::import(new FeedsImport,$file); $data = Excel::import(new FeedsImport,$file);
echo "Updated Successfully"; $msg = 'Feeds has been updated successfully.';
die; $request->session()->flash('message', $msg);
return redirect()->route('admin.feedSetting');
}else{
$msg = 'Something went wrong!';
$request->session()->flash('error', $msg);
return redirect()->route('admin.feedSetting');
}
} }
} }
\ No newline at end of file
...@@ -73,6 +73,7 @@ class SearchController extends Controller ...@@ -73,6 +73,7 @@ class SearchController extends Controller
public function index(Request $request) public function index(Request $request)
{ {
$final = $this->getApiData(); $final = $this->getApiData();
if($final['status'] == 'success'){ if($final['status'] == 'success'){
$finalData = $final['data']['finalData']; $finalData = $final['data']['finalData'];
......
...@@ -15,7 +15,9 @@ class FeedsImport implements ToModel, WithHeadingRow ...@@ -15,7 +15,9 @@ class FeedsImport implements ToModel, WithHeadingRow
*/ */
public function model(array $row) public function model(array $row)
{ {
$getLocaterFeedData = LocaterFeed::where('is_deleted', '=', '0')->pluck('feeds_id','id')->toarray();
if(!in_array($row['id'], $getLocaterFeedData)){
return new LocaterFeed([ return new LocaterFeed([
'feeds_id' => $row['id'], 'feeds_id' => $row['id'],
'title' => $row['title'], 'title' => $row['title'],
...@@ -35,4 +37,5 @@ class FeedsImport implements ToModel, WithHeadingRow ...@@ -35,4 +37,5 @@ class FeedsImport implements ToModel, WithHeadingRow
'price' => $row['price'], 'price' => $row['price'],
]); ]);
} }
}
} }
\ No newline at end of file
...@@ -35,7 +35,7 @@ Trait Apitraits ...@@ -35,7 +35,7 @@ Trait Apitraits
public function getAPiKey(){ public function getAPiKey(){
$file = Storage::disk('public')->exists('key/apikey.dba'); $file = Storage::disk('public')->exists('key/apikey.dba');
//echo $file; die;
if($file == false){ if($file == false){
$api_key = $this->createFileAndPutApiKey(); $api_key = $this->createFileAndPutApiKey();
......
...@@ -180,16 +180,28 @@ return [ ...@@ -180,16 +180,28 @@ return [
'icon_color' => 'aqua', 'icon_color' => 'aqua',
], ],
[ [
'text' => 'Feeds Setting',
'icon' => 'share',
'submenu' => [
[
'text' => 'Manage Feeds', 'text' => 'Manage Feeds',
'url' => 'admin/feeds', 'url' => 'admin/feeds',
'icon_color' => 'aqua', 'icon_color' => 'aqua',
], ],
[
'text' => 'Feed Update',
'url' => 'admin/feedSetting',
'icon_color' => 'red',
],
],
],
'SETTINGS', 'SETTINGS',
[ [
'text' => 'Manage Home Page', 'text' => 'Manage Home Page',
'url' => 'admin/homepages', 'url' => 'admin/homepages',
'icon_color' => 'red', 'icon_color' => 'red',
] ],
], ],
/* /*
......
@extends('adminlte::page')
@section('content')
<div class="container-fluid">
<div class="">
<div class="col-sm-6">
<h2>Update Feed</h2>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active">Update Feed</li>
</ol>
</div>
</div>
</div><!-- /.container-fluid -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<!-- Horizontal Form -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title"></h3>
<div class="alert alert-success alert-dismissible groputitle" style="display:none">
</div>
@if(Session::has('message'))
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{!! session('message') !!}
</div>
@endif
<form id="feeds-mng" method="get" action="{{route('admin.feeds')}}">
{{ csrf_field() }}
<div class="row clearfix">
<div class="col-sm-2">
<a href="{{route('import')}}" class="btn btn-block btn-warning">Updated Feed</a>
</div>
</div>
</form>
</div>
</div>
<!-- /.box -->
</div>
</div>
</div>
@endsection
...@@ -73,6 +73,7 @@ ...@@ -73,6 +73,7 @@
<th style="width: 10px">#</th> <th style="width: 10px">#</th>
<th>@sortablelink('feeds_id')</th> <th>@sortablelink('feeds_id')</th>
<th>@sortablelink('title')</th> <th>@sortablelink('title')</th>
<th>Feed Show</th>
<th>@sortablelink('created_at')</th> <th>@sortablelink('created_at')</th>
<th style="width: 40px">Action</th> <th style="width: 40px">Action</th>
</tr> </tr>
...@@ -83,6 +84,7 @@ ...@@ -83,6 +84,7 @@
<td>{{$row->id}}</td> <td>{{$row->id}}</td>
<td>{{$row->feeds_id}}</td> <td>{{$row->feeds_id}}</td>
<td>{{$row->title}}</td> <td>{{$row->title}}</td>
<td><input type="checkbox" data-id=feed_data_<?php echo $row->feeds_id; ?> style="width: 20px;height: 20px;" name="show"> </td>
<td>{{date("F j, Y", strtotime($row->created_at))}}</td> <td>{{date("F j, Y", strtotime($row->created_at))}}</td>
<td style="width:10%"> <td style="width:10%">
<a href="{{route('admin.feeds.edit',['id'=>$row->id])}}" class="btn btn-info btn-xs action-btn" title ="Edit"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a> <a href="{{route('admin.feeds.edit',['id'=>$row->id])}}" class="btn btn-info btn-xs action-btn" title ="Edit"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
......
...@@ -41,16 +41,21 @@ ...@@ -41,16 +41,21 @@
<!-- Custom Tabs --> <!-- Custom Tabs -->
<div class="nav-tabs-custom"> <div class="nav-tabs-custom">
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="active"><a href="#other" data-toggle="tab" aria-expanded="true">Other</a></li> <li class="active"><a href="#other" data-toggle="tab" aria-expanded="true">Show Feed</a></li>
<li><a href="#tab_1" data-toggle="tab" aria-expanded="false">MAIN</a></li> <li><a href="#tab_1" data-toggle="tab" aria-expanded="false">MAIN</a></li>
<li class=""><a href="#tab_2" data-toggle="tab" aria-expanded="false">SEO</a></li> <li class=""><a href="#tab_2" data-toggle="tab" aria-expanded="false">SEO</a></li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
<div class="tab-pane active" id="other"> <div class="tab-pane active" id="other">
<div class="form-group @if($errors->first('other_setting')) {{' has-error has-feedback'}} @endif "> <div class="form-group">
<label for="inputError" class="col-sm-2 control-label">other_setting</label> <div class="form-line">
<div class="col-sm-10"> <?php
<input type="text" name="other_setting" class="form-control" value="{{old('other_setting',@$data->other_setting)}}"> if($data->show_feed == 1){
$checked = "checked";
} ?>
<input <?php echo $checked; ?> type="checkbox" style="width: 25px;height: 25px;" name="show">
<span><b>Checked check box if you want to show feeds in detail page.</b></span>
<br>
</div> </div>
</div> </div>
</div> </div>
...@@ -115,7 +120,7 @@ ...@@ -115,7 +120,7 @@
<!-- /.box-body --> <!-- /.box-body -->
<div class="box-footer"> <div class="box-footer">
<input type="submit" value="Submit" class="btn btn-info"> <input type="submit" value="Submit" class="btn btn-info">
<a href="{{route('admin.pages')}}" class="btn btn-default">Cancel</a> <a href="{{route('admin.homepages')}}" class="btn btn-default">Cancel</a>
</div> </div>
<!-- /.box-footer --> <!-- /.box-footer -->
</form> </form>
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
<form id="homepages-mng" method="get" action="{{route('admin.homepages')}}"> <form id="homepages-mng" method="get" action="{{route('admin.homepages')}}">
{{ csrf_field() }} {{ csrf_field() }}
<div class="row clearfix"> <div class="row clearfix">
<div class="col-sm-2"> <!--<div class="col-sm-2">
<div class="form-group"> <div class="form-group">
<div class="form-line"> <div class="form-line">
<input class="form-control" name="keyword" value="{{old('keyword',$request->keyword)}}" placeholder="Keyword" type="text"> <input class="form-control" name="keyword" value="{{old('keyword',$request->keyword)}}" placeholder="Keyword" type="text">
...@@ -45,19 +45,13 @@ ...@@ -45,19 +45,13 @@
<div class="col-sm-4"> <div class="col-sm-4">
<button type="submit" class="btn btn-primary btn-info">Search<div></div></button> <button type="submit" class="btn btn-primary btn-info">Search<div></div></button>
<a href="{{route('admin.homepages')}}" class="btn btn-primary btn-success">Reset</a> <a href="{{route('admin.homepages')}}" class="btn btn-primary btn-success">Reset</a>
</div> </div>-->
<div class="col-sm-2 pull-right"> <div class="col-sm-2 pull-right">
<a href="{{route('admin.homepages.add')}}" class="btn btn-block btn-warning">Add Homepages</a> <a href="{{route('admin.homepages.add')}}" class="btn btn-block btn-warning">Add Homepages</a>
</div> </div>
</div> </div>
</form> </form>
@if(Session::has('message'))
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{!! session('message') !!}
</div>
@endif
</div> </div>
...@@ -71,7 +65,7 @@ ...@@ -71,7 +65,7 @@
<table class="table table-bordered"> <table class="table table-bordered">
<tr> <tr>
<th style="width: 10px">#</th> <th style="width: 10px">#</th>
<th>@sortablelink('other_setting')</th> <th>Setting</th>
<th>@sortablelink('created_at')</th> <th>@sortablelink('created_at')</th>
<th style="width: 40px">Action</th> <th style="width: 40px">Action</th>
</tr> </tr>
...@@ -80,7 +74,7 @@ ...@@ -80,7 +74,7 @@
@foreach($data['records'] as $row) @foreach($data['records'] as $row)
<tr> <tr>
<td>{{$row->id}}</td> <td>{{$row->id}}</td>
<td>{{$row->other_setting}}</td> <td>Setting</td>
<td>{{date("F j, Y", strtotime($row->created_at))}}</td> <td>{{date("F j, Y", strtotime($row->created_at))}}</td>
<td style="width:10%"> <td style="width:10%">
<a href="{{route('admin.homepages.edit',['id'=>$row->id])}}" class="btn btn-info btn-xs action-btn" title ="Edit"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a> <a href="{{route('admin.homepages.edit',['id'=>$row->id])}}" class="btn btn-info btn-xs action-btn" title ="Edit"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
......
...@@ -62,7 +62,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm ...@@ -62,7 +62,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm
Route::get('locaters/{id}/delete', 'LocaterController@deleteLocater')->name('admin.locaters.delete'); Route::get('locaters/{id}/delete', 'LocaterController@deleteLocater')->name('admin.locaters.delete');
/* For manage pages */ /* For manage pages */
Route::any('pages', 'PageController@pagesList')->name('admin.pages'); Route::get('pages', 'PageController@pagesList')->name('admin.pages');
Route::get('pages/create', 'PageController@createPage')->name('admin.pages.add'); Route::get('pages/create', 'PageController@createPage')->name('admin.pages.add');
Route::post('pages/create', 'PageController@savePage')->name('admin.pages.save'); Route::post('pages/create', 'PageController@savePage')->name('admin.pages.save');
Route::get('pages/{id}/edit', 'PageController@editPage')->name('admin.pages.edit'); Route::get('pages/{id}/edit', 'PageController@editPage')->name('admin.pages.edit');
...@@ -70,7 +70,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm ...@@ -70,7 +70,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm
Route::get('pages/{id}/delete', 'PageController@deletePage')->name('admin.pages.delete'); Route::get('pages/{id}/delete', 'PageController@deletePage')->name('admin.pages.delete');
/* For manage offers */ /* For manage offers */
Route::any('offers', 'OfferController@offersList')->name('admin.offers'); Route::get('offers', 'OfferController@offersList')->name('admin.offers');
Route::get('offers/create', 'OfferController@createOffer')->name('admin.offers.add'); Route::get('offers/create', 'OfferController@createOffer')->name('admin.offers.add');
Route::post('offers/create', 'OfferController@saveOffer')->name('admin.offers.save'); Route::post('offers/create', 'OfferController@saveOffer')->name('admin.offers.save');
Route::get('offers/{id}/edit', 'OfferController@editOffer')->name('admin.offers.edit'); Route::get('offers/{id}/edit', 'OfferController@editOffer')->name('admin.offers.edit');
...@@ -78,7 +78,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm ...@@ -78,7 +78,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm
Route::get('offers/{id}/delete', 'OfferController@deleteOffer')->name('admin.offers.delete'); Route::get('offers/{id}/delete', 'OfferController@deleteOffer')->name('admin.offers.delete');
/* For manage homepages */ /* For manage homepages */
Route::any('homepages', 'HomepageController@homepagesList')->name('admin.homepages'); Route::get('homepages', 'HomepageController@homepagesList')->name('admin.homepages');
Route::get('homepages/create', 'HomepageController@createHomepage')->name('admin.homepages.add'); Route::get('homepages/create', 'HomepageController@createHomepage')->name('admin.homepages.add');
Route::post('homepages/create', 'HomepageController@saveHomepage')->name('admin.homepages.save'); Route::post('homepages/create', 'HomepageController@saveHomepage')->name('admin.homepages.save');
Route::get('homepages/{id}/edit', 'HomepageController@editHomepage')->name('admin.homepages.edit'); Route::get('homepages/{id}/edit', 'HomepageController@editHomepage')->name('admin.homepages.edit');
...@@ -86,7 +86,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm ...@@ -86,7 +86,7 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm
Route::get('homepages/{id}/delete', 'HomepageController@deleteHomepage')->name('admin.homepages.delete'); Route::get('homepages/{id}/delete', 'HomepageController@deleteHomepage')->name('admin.homepages.delete');
/* For manage Cities */ /* For manage Cities */
Route::any('cities', 'CityController@citiesList')->name('admin.cities'); Route::get('cities', 'CityController@citiesList')->name('admin.cities');
Route::get('cities/create', 'CityController@createCity')->name('admin.cities.add'); Route::get('cities/create', 'CityController@createCity')->name('admin.cities.add');
Route::post('cities/create', 'CityController@saveCity')->name('admin.cities.save'); Route::post('cities/create', 'CityController@saveCity')->name('admin.cities.save');
Route::get('cities/{id}/edit', 'CityController@editCity')->name('admin.cities.edit'); Route::get('cities/{id}/edit', 'CityController@editCity')->name('admin.cities.edit');
...@@ -95,11 +95,13 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm ...@@ -95,11 +95,13 @@ Route::group(['middleware' => ['auth'], 'prefix' => 'admin', 'namespace' => 'Adm
Route::post('getParentValue', 'CityController@getParentValue')->name('getParentValue'); Route::post('getParentValue', 'CityController@getParentValue')->name('getParentValue');
/* For manage Locater Feeds */ /* For manage Locater Feeds */
Route::any('feeds', 'FeedController@feedsList')->name('admin.feeds'); Route::get('feeds', 'FeedController@feedsList')->name('admin.feeds');
Route::get('feeds/create', 'FeedController@createFeed')->name('admin.feeds.add'); Route::get('feeds/create', 'FeedController@createFeed')->name('admin.feeds.add');
Route::post('feeds/create', 'FeedController@saveFeed')->name('admin.feeds.save'); Route::post('feeds/create', 'FeedController@saveFeed')->name('admin.feeds.save');
Route::get('feeds/{id}/edit', 'FeedController@editFeed')->name('admin.feeds.edit'); Route::get('feeds/{id}/edit', 'FeedController@editFeed')->name('admin.feeds.edit');
Route::post('feeds/{id}/edit', 'FeedController@updateFeed')->name('admin.feeds.update'); Route::post('feeds/{id}/edit', 'FeedController@updateFeed')->name('admin.feeds.update');
Route::get('feeds/{id}/delete', 'FeedController@deleteFeed')->name('admin.feeds.delete'); Route::get('feeds/{id}/delete', 'FeedController@deleteFeed')->name('admin.feeds.delete');
Route::get('feedSetting', 'FeedController@feedSetting')->name('admin.feedSetting');
}); });
...@@ -3,3 +3,5 @@ For cron ...@@ -3,3 +3,5 @@ For cron
RUN on browser : WWW_ROOT./cron/getLocaterListData RUN on browser : WWW_ROOT./cron/getLocaterListData
RUN on browser : WWW_ROOT./cron/getState RUN on browser : WWW_ROOT./cron/getState
RUN on browser : WWW_ROOT./cron/getCity RUN on browser : WWW_ROOT./cron/getCity
ALTER TABLE `homepages` CHANGE `other_setting` `show_feed` VARCHAR(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;
\ 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