INIT: initial commit

This commit is contained in:
Michal Kváček
2017-09-14 11:36:05 +02:00
commit 1fc1601e68
18 changed files with 488 additions and 0 deletions
+106
View File
@@ -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'));
}
}
+13
View File
@@ -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'];
}
}
+13
View File
@@ -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'];
}
}
+10
View File
@@ -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');
});