FEATURE #1370: add form for creating new static page
This commit is contained in:
@@ -1,10 +1,46 @@
|
||||
<?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::index');
|
||||
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();
|
||||
|
||||
// @todo add module_handler
|
||||
|
||||
$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->save();
|
||||
|
||||
return redirect()
|
||||
->route('staticpages.new')
|
||||
->with('success', trans('admin.successfullyCreated'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user