#4061 ads configration improvments

This commit is contained in:
Muammer Top 2021-08-03 11:45:45 +03:00
parent 77ff0b09fa
commit d0f1e3e13a
2 changed files with 18 additions and 4 deletions

View File

@ -219,8 +219,14 @@ class AdvsModuleServiceProvider extends AddonServiceProvider
'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@create',
],
'advs/configuration/ajax/create' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@ajaxCreate',
'advs/configuration/ajax/delete' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@ajaxDelete',
'advs/configuration/ajax/create' => [
'middleware' => 'auth',
'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@ajaxCreate'
],
'advs/configuration/ajax/delete' => [
'middleware' => 'auth',
'uses' => 'Visiosoft\AdvsModule\Http\Controller\OptionConfigurationController@ajaxDelete'
],
'conf/addCart' => [
'as' => 'configuration::add_cart',

View File

@ -1,5 +1,6 @@
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
use Illuminate\Support\Facades\Auth;
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface;
use Anomaly\Streams\Platform\Entry\EntryRepository;
@ -93,7 +94,14 @@ class OptionConfigurationRepository extends EntryRepository implements OptionCon
return $this->newQuery()->where('parent_adv_id', $adID)->delete();
}
public function deleteConfig($id){
return $this->newQuery()->find($id)->delete();
public function deleteConfig($id)
{
if ($conf = ($this->newQuery()->find($id))) {
if ($conf->created_by_id === Auth::user()->getAuthIdentifier()) {
return $conf->delete();
}
return response()->json(['status' => 'error'], 403);
}
return response()->json(['status' => 'error'], 404);
}
}