(Update) Page System

This commit is contained in:
HDVinnie
2018-05-22 13:51:51 -04:00
parent d38530db95
commit 9c22db2d76
2 changed files with 32 additions and 17 deletions
+32 -11
View File
@@ -45,6 +45,8 @@ class PageController extends Controller
/**
* Add A Page
*
* @param Request $request
* @return Illuminate\Http\RedirectResponse
*/
public function add(Request $request)
{
@@ -53,12 +55,19 @@ class PageController extends Controller
$page->slug = str_slug($page->name);
$page->content = $request->input('content');
$v = validator($page->toArray(), ['name' => 'required', 'slug' => 'required', 'content' => 'required']);
if ($v->passes()) {
$page->save();
return redirect()->route('staff_page_index')->with(Toastr::success('Page has been created successfully', 'Yay!', ['options']));
$v = validator($page->toArray(), [
'name' => 'required',
'slug' => 'required',
'content' => 'required'
]);
if ($v->fails()) {
return redirect()->route('staff_page_index')
->with(Toastr::error($v->errors()->toJson(), 'Whoops!', ['options']));
} else {
return redirect()->back()->with(Toastr::error('Page failed to save', 'Whoops!', ['options']));
$page->save();
return redirect()->route('staff_page_index')
->with(Toastr::success('Page has been created successfully', 'Yay!', ['options']));
}
}
@@ -79,8 +88,10 @@ class PageController extends Controller
/**
* Edit A Page
*
* @param Request $request
* @param $slug
* @param $id
* @return Illuminate\Http\RedirectResponse
*/
public function edit(Request $request, $slug, $id)
{
@@ -89,12 +100,19 @@ class PageController extends Controller
$page->slug = str_slug($page->name);
$page->content = $request->input('content');
$v = validator($page->toArray(), ['name' => 'required', 'slug' => 'required', 'content' => 'required']);
if ($v->passes()) {
$page->save();
return redirect()->route('staff_page_index')->with(Toastr::success('Page has been edited successfully', 'Yay!', ['options']));
$v = validator($page->toArray(), [
'name' => 'required',
'slug' => 'required',
'content' => 'required'
]);
if ($v->fails()) {
return redirect()->route('staff_page_index')
->with(Toastr::error($v->errors()->toJson(), 'Whoops!', ['options']));
} else {
return redirect()->back()->with(Toastr::error('Page failed to save', 'Whoops!', ['options']));
$page->save();
return redirect()->route('staff_page_index')
->with(Toastr::success('Page has been edited successfully', 'Yay!', ['options']));
}
}
@@ -103,10 +121,13 @@ class PageController extends Controller
*
* @param $slug
* @param $id
* @return Illuminate\Http\RedirectResponse
*/
public function delete($slug, $id)
{
Page::findOrFail($id)->delete();
return redirect()->route('staff_page_index')->with(Toastr::success('Page has been deleted successfully', 'Yay!', ['options']));
return redirect()->route('staff_page_index')
->with(Toastr::success('Page has been deleted successfully', 'Yay!', ['options']));
}
}
-6
View File
@@ -15,16 +15,10 @@ namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Helpers\Bbcode;
/**
* Model responsible for managing pages (as on Wordpress)
*
*
*/
class Page extends Model
{
/**
* Parse content and return valid HTML
*
*/
public function getContentHtml()
{