Browse Source

Lesson 8: Controllers.

Frederic G. MARAND 7 years ago
parent
commit
96d3a783b3
3 changed files with 98 additions and 1 deletions
  1. 92 0
      app/Http/Controllers/TasksController.php
  2. 2 0
      public/info.php
  3. 4 1
      routes/web.php

+ 92 - 0
app/Http/Controllers/TasksController.php

@@ -0,0 +1,92 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Task;
+use Illuminate\Http\Request;
+
+class TasksController extends Controller
+{
+    /**
+     * Display a listing of the resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function index()
+    {
+        $name = 'Fred';
+        // $tasks = DB::table('tasks')->get();
+        $tasks = Task::all();
+
+        // Return a JSON response from the serialized results.
+        // return $tasks;
+
+        return view('tasks.index', compact('name', 'tasks'));
+    }
+
+    /**
+     * Show the form for creating a new resource.
+     *
+     * @return \Illuminate\Http\Response
+     */
+    public function create()
+    {
+        //
+    }
+
+    /**
+     * Store a newly created resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return \Illuminate\Http\Response
+     */
+    public function store(Request $request)
+    {
+        //
+    }
+
+    /**
+     * Display the specified resource.
+     *
+     * @param  \App\Task  $task
+     * @return \Illuminate\Http\Response
+     */
+    public function show(Task $task)
+    {
+        return view('tasks.show', compact('task'));
+    }
+
+    /**
+     * Show the form for editing the specified resource.
+     *
+     * @param  \App\Task  $task
+     * @return \Illuminate\Http\Response
+     */
+    public function edit(Task $task)
+    {
+        //
+    }
+
+    /**
+     * Update the specified resource in storage.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \App\Task  $task
+     * @return \Illuminate\Http\Response
+     */
+    public function update(Request $request, Task $task)
+    {
+        //
+    }
+
+    /**
+     * Remove the specified resource from storage.
+     *
+     * @param  \App\Task  $task
+     * @return \Illuminate\Http\Response
+     */
+    public function destroy(Task $task)
+    {
+        //
+    }
+}

+ 2 - 0
public/info.php

@@ -0,0 +1,2 @@
+<?php
+phpinfo();

+ 4 - 1
routes/web.php

@@ -11,8 +11,10 @@
 |
 */
 
-use App\Task;
+Route::get('/tasks', 'TasksController@index');
+Route::get('/tasks/{task}', 'TasksController@show');
 
+/*
 Route::get('/tasks', function () {
     $name = 'Fred';
     // $tasks = DB::table('tasks')->get();
@@ -33,3 +35,4 @@ Route::get('/tasks/{task}', function ($id) {
 
   return view('tasks.show', compact('task'));
 });
+*/