前提・実現したいこと
larave7.3を勉強中です。
qiita記事を参考にtwitterライクなアプリを作っています。コードは記事のコードのままです。
発生している問題・エラーメッセージ
Missing required parameters for [Route: follow] [URI: users/{user}/follow]. (View: C:\xampp\htdocs\twitr\resources\views\users\index.blade.php)
該当のソースコード
php
1// views/users/index.blade.php(抜粋しています。) 2 3<div class="d-flex justify-content-end flex-grow-1"> 4 @if (auth()->user()->isFollowing($user->id)) 5 <form action="{{ route('unfollow', ['id' => $user->id]) }}" method="POST"> 6 {{ csrf_field() }} 7 {{ method_field('DELETE') }} 8 9 <button type="submit" class="btn btn-danger">フォロー解除</button> 10 </form> 11 @else 12 <form action="{{ route('follow', ['id' => $user->id]) }}" method="POST"> 13 {{ csrf_field() }} 14 15 <button type="submit" class="btn btn-primary">フォローする</button> 16 </form> 17 @endif 18 </div>
php
1// web.php 2<?php 3 4use Illuminate\Support\Facades\Route; 5 6Route::get('/', function () { 7 return view('welcome'); 8}); 9 10Auth::routes(); 11 12Route::get('/home', 'HomeController@index')->name('home'); 13 14// ログイン状態 15Route::group(['middleware' => 'auth'], function() { 16 17 // ユーザ関連 18 Route::resource('users', 'UsersController', ['only' => ['index', 'show', 'edit', 'update']]); 19 20 // フォロー/フォロー解除を追加 21 Route::post('users/{user}/follow', 'UsersController@follow')->name('follow'); 22 Route::delete('users/{user}/unfollow', 'UsersController@unfollow')->name('unfollow'); 23 24});
試したこと
laravelのバージョンによる違いをいろいろ調べてみましたがよくわかりませんでした。
どこをどのように修正したらよいか教えてください。
回答1件
あなたの回答
tips
プレビュー