2016-07-27 6 views
2

Ich habe gerade das intermediate Laraval Tutorial hier abgeschlossen: https://laravel.com/docs/5.2/quickstart-intermediate und versuche etwas weiter zu machen.Wie abzufragen db von URI-ID in Laraval durch Benutzerauthentifizierung?

Während ich mit allen Aufgaben über geauthet Benutzer-ID holen kann:

public function index(Request $request) 
    { 
    $tasks = $request->user()->tasks()->get(); 

    return view('tasks', [ 
     'tasks' => $tasks, 
    ]); 
    } 

Ich mag eine View-Funktion schaffen ... wie, wenn ich einen Link zu/Aufgabe/7 bis ich erstellen Abfrage der Info über die Aufgabe mit ID 7 (zum Beispiel) & senden Sie es an die Ansicht?

Vielen Dank.

Antwort

1

definieren eine Route, die /task/7 URL übereinstimmen etwa so:

Route::get("/task/{taskId}", "[email protected]"); 

Dann in Ihrem TaskController definieren getView Funktion als:

public function getView($taskId){ 
    $task = \App\Task::where("id", "=", $taskId)->first(); 

    return view("tasks.view")->with(["task" => $task]); 
} 

Dies ist der einfachste Weg ist es, eine taskId passieren Suchen Sie über einen URL-Parameter Ihre DB nach dem übereinstimmenden Datensatz und geben Sie eine Ansicht zurück, um Informationen darüber anzuzeigen.

Es gibt mehr beteiligt, wie Validierung der Datensatz existiert zum Beispiel, aber das sollte Sie auf Ihrem Weg bekommen.

+0

Ace! Vielen Dank. Ich hätte nie gedacht zuerst anzurufen(); – ComfortMoose

Verwandte Themen