- PagesController
- PostsController
- Index
- portfolio
- messages
- navbar
- app
- create
- edit
- index
- show
Route::get('/', 'PagesController@index');
Route::get('/portfolio', 'PagesController@portfolio');
Route::resource('blog', 'PostsController'); public function index() {
return view('pages.index');
}
public function portfolio() {
return view('pages.portfolio');
}public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'background' => 'required',
'body' => 'required'
]);
// Create Post
$post = new Post;
$post->title = $request->input('title');
$post->background = $request->input('background');
$post->body = $request->input('body');
$post->save();
return redirect('/blog')->with('success', 'Post Created');
}public function show($id)
{
$post = Post::find($id);
return view('posts.show')->with('post', $post);
}public function edit($id)
{
$post = Post::find($id);
return view('posts.edit')->with('post', $post);
}public function update(Request $request, $id)
{
$this->validate($request, [
'title' => 'required',
'background' => 'required',
'body' => 'required'
]);
// Create Post
$post = Post::find($id);
$post->title = $request->input('title');
$post->background = $request->input('background');
$post->body = $request->input('body');
$post->save();
return redirect('/blog')->with('success', 'Post Updated');
}public function destroy($id)
{
$post = Post::find($id);
$post->delete();
return redirect('/blog')->with('success', 'Post Updated');
}