私はこのlaravelフレームワークを使用する初心者です。現在、このフレームワークのルーティングとコントローラーを理解しようとしています。
次のコマンドを使用してコントローラ ファイルを作成しました。
php artisan make:controller Admin/PostController
もちろん、これの出力は、Admin フォルダー内にコントローラー ファイルを作成することです。PostController.php 内に、次のようなコードを書きました。
public function create()
{
return view('admin.post.post');
}
また、私の web.php にはこのコードがあります。
Route::get('/', function () {
return view('user.blog');
});
Route::get('posts',function(){
return view('user.posts');
})->name('posts');
Route::resource('admin/post','Admin\PostController');
「admin」はフォルダーで、「post」も「admin」内のフォルダーです。「post」フォルダーを開くと、「post.blade.php」ファイルが表示されます。web.php の他の 2 つの route::get は正常に動作しています。しかし、route:resource は機能していません。
このリンクを使用してブラウザでこれを実行しようとしたとき:
localhost:8000/admin/post/create
ブラウザーの表示:申し訳ありませんが、お探しのページは見つかりませんでした
構文またはパス構造に問題はありますか?
ここに私のpost.blade.phpがあります
@extends('admin.layouts.app')
@section('main-content')
this is just html codes..
@endsection