我是使用这个 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 中的其他两个 route::get 工作正常。但是路线:资源不起作用。
当我尝试使用此链接在浏览器中运行它时:
localhost:8000/admin/post/create
浏览器提示:抱歉,找不到您要查找的页面
语法或路径结构有什么问题吗?
这是我的 post.blade.php
@extends('admin.layouts.app')
@section('main-content')
this is just html codes..
@endsection