0

我是使用这个 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

这是我的 php 工匠路线:列表 路线清单

4

1 回答 1

0

这是因为有些时候作曲家卡住了,那时你应该停止服务并重新生成自动加载

1.停止你的 php artisan 服务 2.输入这个命令

composer dumpautoload

3.运行你的 php artisan 服务

于 2018-07-23T04:45:34.687 回答