| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | 
							- <?php
 
-  
 
- namespace App\Http\Controllers;
 
-  
 
- use Illuminate\Http\Request;
 
- use App\Models\Project;
 
-  
 
- class ProjectController extends Controller
 
- {
 
-     /**
 
-      * Display a listing of the resource.
 
-      *
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function index()
 
-     {
 
-         $projects = Project::get();
 
-         return view('projects.index',['projects' => $projects]);
 
-     }
 
-  
 
-     /**
 
-      * Show the form for creating a new resource.
 
-      *
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function create()
 
-     {
 
-         return view('projects.create');
 
-     }
 
-  
 
-     /**
 
-      * Store a newly created resource in storage.
 
-      *
 
-      * @param  \Illuminate\Http\Request  $request
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function store(Request $request)
 
-     {
 
-         request()->validate([
 
-             'name' => 'required|max:255',
 
-             'description' => 'required',
 
-         ]);
 
-    
 
-         $project = new Project();
 
-         $project->name = $request->name;
 
-         $project->description = $request->description;
 
-         $project->save();
 
-    
 
-         return redirect()->route('projects.index')
 
-                         ->with('success','Project saved successfully!');
 
-     }
 
-  
 
-     /**
 
-      * Display the specified resource.
 
-      *
 
-      * @param  int  $id
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function show($id)
 
-     {
 
-         $project = Project::find($id);
 
-    
 
-         return view('projects.show', ['project' => $project]);
 
-     }
 
-  
 
-     /**
 
-      * Show the form for editing the specified resource.
 
-      *
 
-      * @param  int  $id
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function edit($id)
 
-     {
 
-         $project = Project::find($id);
 
-    
 
-         return view('projects.edit', ['project' => $project]);
 
-     }
 
-  
 
-     /**
 
-      * Update the specified resource in storage.
 
-      *
 
-      * @param  \Illuminate\Http\Request  $request
 
-      * @param  int  $id
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function update(Request $request, $id)
 
-     {
 
-         request()->validate([
 
-             'name' => 'required|max:255',
 
-             'description' => 'required',
 
-         ]);
 
-    
 
-         $project = Project::find($id);
 
-         $project->name = $request->name;
 
-         $project->description = $request->description;
 
-         $project->save();
 
-    
 
-         return redirect()->route('projects.index')
 
-                         ->with('success','Project updated successfully!');
 
-     }
 
-  
 
-     /**
 
-      * Remove the specified resource from storage.
 
-      *
 
-      * @param  int  $id
 
-      * @return \Illuminate\Http\Response
 
-      */
 
-     public function destroy($id)
 
-     {
 
-         Project::destroy($id);
 
-         return redirect()->route('projects.index')
 
-                         ->with('success','Project deleted successfully!');
 
-     }
 
- }
 
 
  |