/home/techb158/immovalet.com/platform/packages/slug/src/Http/Controllers
Edit: /home/techb158/immovalet.com/platform/packages/slug/src/Http/Controllers/SlugController.php (2575B)
slugRepository = $slugRepository;
$this->slugService = $slugService;
}
/**
* @param SlugRequest $request
* @return int|string
*/
public function store(SlugRequest $request)
{
return $this->slugService->create(
$request->input('name'),
$request->input('slug_id'),
$request->input('model')
);
}
/**
* @return Factory|View
*/
public function getSettings()
{
page_title()->setTitle(trans('packages/slug::slug.settings.title'));
return view('packages/slug::settings');
}
/**
* @param Request $request
* @param BaseHttpResponse $response
* @param SettingStore $settingStore
* @return BaseHttpResponse
*/
public function postSettings(Request $request, BaseHttpResponse $response, SettingStore $settingStore)
{
foreach ($request->except(['_token']) as $settingKey => $settingValue) {
if (Str::contains($settingKey, '-model-key')) {
continue;
}
if ($settingStore->get($settingKey) !== (string)$settingValue) {
$this->slugRepository->update(
['reference_type' => $request->input($settingKey . '-model-key')],
['prefix' => (string)$settingValue]
);
Menu::clearCacheMenuItems();
}
$settingStore->set($settingKey, (string)$settingValue);
}
$settingStore->save();
return $response
->setPreviousUrl(route('slug.settings'))
->setMessage(trans('core/base::notices.update_success_message'));
}
}