~追記~
・not found 404の下にApache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/8.0.0 Server at localhost Port 80とありました。
Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/timeline','Auth\TimelineController@showTimelinePage'); Route::post('/timeline','Auth\TimelineController@postTweet'); -------------------------------------------------------------------------------------- <?php namespace App\Http\Controllers\Auth; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class TimelineController extends Controller { public function showTimelinePage() { return view('auth.timeline'); } public function postTweet(Request $request) { } } ------------------------------------------------------------------------ ↑Route ↓.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
Laravel6.20.11をXAMPPを用いてtwitterアプリを作っています。参考サイト→https://qiita.com/n_oshiumi/items/8993ab268209d19f052e#1-3-laravel%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B
3-5章のviewがおそらく間違っていてLaravelでlocalhost/timelineにアクセスできません。エラーは404not foundで該当コードは明確化できていません。
心当たりは2点あって、
1該当ページの3-5、「resource/views/auth/timeline.blade.phpを作成します。」のディレクトリの作成場所があっているか分かりません。自分の作成した場所はxampp/htdocs/newsite/resources/views/auth(newsiteはプロジェクト名)
2Laravelをインストールした時に$ chmod -R 777 bootstrap/cacheと$ chmod -R 777 storageのコマンドを入力しても'chmod'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていませんと出て出来なかった。
の2点です。
恐らく2だと思います。どうかよろしくお願い致します。
<試したこと>
・timeline.blade.phpをnewsite/app/http/Resouces/auth/に移動させた。
・httpd.confのデフォルトを
<Directory "/path/to/public"> AllowOverride All </Directory>
に変更した。
・php artisan route:listでルーティングが間違っていないか確認した。