| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?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)
- {
- if(auth()->user()->id != $idea->user_id)
- {
- abort(404);
- }
- $editing = true;
- return view('ideas.show',compact('idea', 'editing'));
- }
- public function update(Idea $idea)
- {
- if(auth()->user()->id != $idea->user_id)
- {
- abort(404);
- }
- 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()
- {
- $validated = request()->validate(
- [
- 'content' => 'required|min:5|max:240'
- ]
- );
- $validated['user_id'] = auth()->user()->id;
- $idea = Idea::create($validated);
- return redirect(route('ideas.index'))->with("success", "Your Idea was created successfully");
- }
- public function destroy(Idea $idea)
- {
- if(auth()->user()->id != $idea->user_id)
- {
- abort(404);
- }
- $idea->delete();
- return redirect(route('ideas.index'))->with("success", "Your Idea was deleted successfully");
- }
- }
|