| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\Idea;
- class IdeaController extends Controller
- {
- public function show(Idea $idea)
- {
- return view('ideas.show',compact('idea'));
- }
- public function edit(Idea $idea)
- {
- $editing = true;
- return view('ideas.show',compact('idea', 'editing'));
- }
- public function update(Idea $idea)
- {
- request()->validate(
- [
- 'content' => 'required|min:5|max:240'
- ]
- );
- $idea->content = request()->get('content');
- $idea->save();
- return redirect()->route('ideas.show',$idea->id)->with("success", "Idea updated successfully.");
- }
- public function store()
- {
- request()->validate(
- [
- 'content' => 'required|min:5|max:240'
- ]
- );
- $idea = Idea::create(
- ['content' => request()->get('content', null)]
- );
- return redirect(route('ideas.index'))->with("success", "Your Idea was created successfully");
- }
- public function destroy(Idea $idea)
- {
- $idea->delete();
- return redirect(route('ideas.index'))->with("success", "Your Idea was deleted successfully");
- }
- }
|