45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
|
namespace Modules\StaticPages\Http\Controllers\Admin;
|
|
|
|
use App\Models\Content;
|
|
use Modules\StaticPages\Http\Requests\CreateNewStaticPageRequest;
|
|
|
|
class CreateNewStaticPage extends Controller
|
|
{
|
|
/**
|
|
* Display form for new static page
|
|
*
|
|
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
*/
|
|
public function getNew()
|
|
{
|
|
return view('staticpages::admin.new', ['contentStates' => []]);
|
|
}
|
|
|
|
/**
|
|
* Save new static page
|
|
*
|
|
* @param CreateNewStaticPageRequest $request
|
|
*
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
*/
|
|
public function postNew(CreateNewStaticPageRequest $request)
|
|
{
|
|
$page = new Content();
|
|
|
|
$page->user_id = \Auth::user()->id;
|
|
$page->title = $request->title;
|
|
$page->published_from = $request->publishedFrom;
|
|
$page->published_to = $request->publishedTo;
|
|
$page->meta_keywords = $request->meta_description;
|
|
$page->meta_description = $request->meta_description;
|
|
$page->content = $request->pageContent;
|
|
$page->module_handler = config('staticpages.handler');
|
|
|
|
$page->save();
|
|
|
|
return redirect()
|
|
->route('staticpages.new')
|
|
->with('success', trans('admin.successfullyCreated'));
|
|
}
|
|
} |