Ik ben Laravel aan het leren en ik volg een tutorial van Laracasts waarin ik een clone van Twitter maak.
Ik heb een FollowController.php file, met de volgende code:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User as User;
class FollowController extends Controller
{
public function store(User $user)
{
return $user;
}
}
In mijn routes/web.php file heb ik een redirect naar deze store-functie als er een post request binnenkomt:
Route::post('/follow', 'FollowController@store')->name('follow');
Hier wordt de post request aangemaakt (views/profile/show.blade.php):
<form action="{{ route('follow', $user->id) }}" method="post">
@csrf
@if($user->id == 1)
<button type="submit" class="btn-edit">Edit Profile</button>
@else
<button type="submit" class="btn-follow">Follow</button>
@endif
</form>
Het vreemde is dat als ik op de knop klik, er een post request wordt gestuurd maar ik null terugkrijg. Weet iemand hoe ik dit kan oplossen?
PS: Ik wil het User-Object terugkrijgen van de gebruiker waar deze gebruiker op heeft geklikt.
Voorbeeld: Ik ben User1, ik klik op volgen bij User14 dan wil ik het User-Object van User14 in mijn controller.
Alvast bedankt!