【问题标题】:Simple Laravel route not working简单的 Laravel 路线不起作用
【发布时间】:2017-10-20 19:49:30
【问题描述】:

我目前正在 Youtube 上做一个 Laravel 教程,我很快就赶上了,但我遇到了障碍,我完全不知道问题出在哪里。我正在尝试路由到一个视图,但我收到一条错误消息,指出该页面不存在。这是我得到的(如果我的术语不足,请原谅我):

routes 文件夹中的 web.php 文件被配置为 'companies' 去 'CompaniesController':

Route::resource('companies', 'CompaniesController');

位于 CompaniesController 中的创建函数的唯一目的是返回位于适当位置“resources/views/companies/create.blade.php”的视图“companies.create”

 public function create()
{
    //
    return view('companies.create');

}

如果需要更多信息,请告诉我,但这应该很简单。控制器中的其他功能工作正常,只有最简单的一个不起作用。

感谢我得到的任何帮助。

【问题讨论】:

  • 你从浏览器调用什么路由?请分享您的浏览器网址
  • 与视频教程和他的作品相同,这是链接:youtu.be/Qw_jQKg_cXE
  • 是的,应该可以。我希望你没有使用路由前缀
  • @DarkPanda182 你的其他路线有效吗?只是您遇到问题的创建视图吗?

标签: laravel-5.5


【解决方案1】:

如果你的http请求是GET:

Route::get('/companies', 'CompaniesController@create')

否则,如果请求是POST:

Route::post('/companies', 'CompaniesController@create')

【讨论】:

    【解决方案2】:

    create 默认会响应 POST 请求,例如创建表单的端点。听起来您正在尝试使用 GET 显示一个简单的视图。 见https://laravel.com/docs/5.5/controllers#resource-controllers

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2013-05-03
      • 2014-09-08
      • 2015-03-18
      相关资源
      最近更新 更多