INIT: initial commit
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\ContentFilter\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Admin\Controller;
|
||||
use Modules\ContentFilter\Entities\ContentFilter as ContentFilterEntity;
|
||||
use Modules\ContentFilter\Http\Requests\CreateContentFilter;
|
||||
use Modules\ContentFilter\Http\Requests\UpdateContentFilter;
|
||||
use Modules\ContentFilter\Repositories\ContentFilterRepository;
|
||||
|
||||
class ContentFilter extends Controller
|
||||
{
|
||||
/**
|
||||
* @var ContentFilterRepository
|
||||
*/
|
||||
private $contentfilterRepository;
|
||||
|
||||
public function __construct(ContentFilterRepository $contentfilterRepository)
|
||||
{
|
||||
$this->contentfilterRepository = $contentfilterRepository;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$filters = ContentFilterEntity::paginate();
|
||||
|
||||
return view('contentfilter::admin/index', compact('filters'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Display form for updating filter
|
||||
*
|
||||
* @param ContentFilterEntity $contentfilter
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function edit(ContentFilterEntity $contentfilter)
|
||||
{
|
||||
$filter = $contentfilter;
|
||||
|
||||
return view('contentfilter::admin.edit', compact('filter'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update existing filter
|
||||
*
|
||||
* @param UpdateContentFilter $request
|
||||
* @param ContentFilterEntity $contentfilter
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function update(UpdateContentFilter $request, ContentFilterEntity $contentfilter)
|
||||
{
|
||||
$this->contentfilterRepository->update($contentfilter, $request->all());
|
||||
|
||||
return redirect()
|
||||
->route('contentfilter.index')
|
||||
->with('success', trans('contentfilter::contentfilter.successfullyUpdated'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Display form for creating new filter
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
$filter = new ContentFilterEntity();
|
||||
|
||||
return view('contentfilter::admin.create', compact('filter'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Create new instance of filter
|
||||
*
|
||||
* @param CreateContentFilter $request
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function store(CreateContentFilter $request)
|
||||
{
|
||||
$this->contentfilterRepository->create($request->all());
|
||||
|
||||
return redirect()
|
||||
->route('contentfilter.index')
|
||||
->with('success', trans('contentfilter::contentfilter.successfullyUpdated'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete filter
|
||||
*
|
||||
* @param ContentFilterEntity $contentfilter
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function destroy(ContentFilterEntity $contentfilter)
|
||||
{
|
||||
$contentfilter->delete();
|
||||
|
||||
return redirect()
|
||||
->route('contentfilter.index')
|
||||
->with('success', trans('contentfilter::contentfilter.successfullyDeleted'));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\ContentFilter\Http\Requests;
|
||||
|
||||
use App\Http\Requests\Request;
|
||||
|
||||
class CreateContentFilter extends Request
|
||||
{
|
||||
public function rules()
|
||||
{
|
||||
return ['name' => 'required', 'search' => 'required', 'replace' => 'required'];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\ContentFilter\Http\Requests;
|
||||
|
||||
use App\Http\Requests\Request;
|
||||
|
||||
class UpdateContentFilter extends Request
|
||||
{
|
||||
public function rules()
|
||||
{
|
||||
return ['name' => 'required', 'search' => 'required', 'replace' => 'required'];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
\Route::group([
|
||||
'prefix' => \LaravelLocalization::setLocale() . '/admin',
|
||||
'middleware' => ['admin', 'bindings'],
|
||||
'namespace' => 'Modules\ContentFilter\Http\Controllers\Admin'
|
||||
], function () {
|
||||
|
||||
Route::resource('contentfilter', 'ContentFilter');
|
||||
});
|
||||
Reference in New Issue
Block a user