【发布时间】:2023-03-27 18:48:01
【问题描述】:
我是使用这个 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 工作正常。但是 route:resource 不起作用。
当我尝试使用此链接在浏览器中运行它时:
localhost:8000/admin/post/create
浏览器提示:抱歉,找不到您要查找的页面
语法或路径结构有什么问题吗?
这是我的 post.blade.php
@extends('admin.layouts.app')
@section('main-content')
this is just html codes..
@endsection
【问题讨论】:
-
localhost:8000/admin/post/create 这是一个post请求吗?不是吗?
-
我正在尝试按照本教程进行操作,但它似乎不起作用。我仔细检查了我的代码,但没有发现任何缺陷。 @Salman Zafar youtube.com/…
-
你能把你的刀片文件代码也贴出来
-
localhost:8000/admin/post/create 当您点击此链接时。浏览器应该将我重定向到 post.blade.php,因为我已经在 PostController.php 的代码中声明了“return view('admin.post.post');”
-
php artisan route:list post the output in your question
标签: php laravel laravel-routing laravel-controller