first upload all files

This commit is contained in:
NW
2023-06-11 13:14:03 +01:00
parent f14dbc52b5
commit c08b36d1b6
1705 changed files with 106852 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
<?php
namespace Modules\Page\Http\Controllers\Admin;
use Modules\Page\Entities\Page;
use Modules\Admin\Traits\HasCrudActions;
use Modules\Page\Http\Requests\SavePageRequest;
class PageController
{
use HasCrudActions;
/**
* Model for the resource.
*
* @var string
*/
protected $model = Page::class;
/**
* Label of the resource.
*
* @var string
*/
protected $label = 'page::pages.page';
/**
* View path of the resource.
*
* @var string
*/
protected $viewPath = 'page::admin.pages';
/**
* Form requests for the resource.
*
* @var array|string
*/
protected $validation = SavePageRequest::class;
}

View File

@@ -0,0 +1,16 @@
<?php
namespace Modules\Page\Http\Controllers;
class HomeController
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('public.home.index');
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Modules\Page\Http\Controllers;
use Modules\Page\Entities\Page;
use Modules\Media\Entities\File;
class PageController
{
/**
* Display page for the slug.
*
* @param string $slug
* @return \Illuminate\Http\Response
*/
public function show($slug)
{
$logo = File::findOrNew(setting('storefront_header_logo'))->path;
$page = Page::where('slug', $slug)->firstOrFail();
return view('public.pages.show', compact('page', 'logo'));
}
}

View File

@@ -0,0 +1,45 @@
<?php
namespace Modules\Page\Http\Requests;
use Illuminate\Validation\Rule;
use Modules\Page\Entities\Page;
use Modules\Core\Http\Requests\Request;
class SavePageRequest extends Request
{
/**
* Available attributes.
*
* @var array
*/
protected $availableAttributes = 'page::attributes';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'slug' => $this->getSlugRules(),
'name' => 'required',
'body' => 'required',
'is_active' => 'required|boolean',
];
}
private function getSlugRules()
{
$rules = $this->route()->getName() === 'admin.pages.update'
? ['required']
: ['sometimes'];
$slug = Page::withoutGlobalScope('active')->where('id', $this->id)->value('slug');
$rules[] = Rule::unique('pages', 'slug')->ignore($slug, 'slug');
return $rules;
}
}