【问题标题】:Laravel: Routing & ControllerLaravel:路由和控制器
【发布时间】: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

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

【问题讨论】:

  • 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


【解决方案1】:

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

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

composer dumpautoload

3.运行你的 php artisan serve

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    相关资源
    最近更新 更多