【问题标题】:NotFoundHttpException in RouteCollection.php (line 179)RouteCollection.php 中的 NotFoundHttpException(第 179 行)
【发布时间】:2017-06-15 06:37:29
【问题描述】:

我在我的网络应用程序中遇到的问题是,当用户键入状态并按“添加状态”而不是保存状态时,我收到以下错误:NotFoundHttpException in RouteCollection.php (line 179)。 我在网上做了一些研究并查看了类似的问题并尝试改变它,但我仍然遇到同样的问题。

这是我的控制器类

<?php

namespace App\Http\Controllers;

use Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $r)
    {
        if(Request::has('status-text'))
        {
            $text = e(Request::get('status-text'));

            $userStatus = new Status();
            $userStatus->status_text = $text;
            $userStatus->user_id = Auth::user()->id;
            $userStatus->save();
            Flash::success('Your status has been posted');
            return redirect(route('home'));

                }


        return view('home');
    }
}

这是我的 web.php 类

<?php
    return view('welcome');
});

Auth::routes();

Route::any('/home', ['as'=> 'home','uses'=>'HomeController@index']);

这是我返回的错误图像:

【问题讨论】:

  • 您正在访问一个不存在的页面。这是一个 404
  • 我知道不会的,就是先保存状态再回到首页
  • 保存状态(并得到404)后浏览器中的URL是什么意思?
  • 查看 - 您的路线中不存在此网址。让您访问此网址的逻辑是什么? “我在我的网络应用程序中遇到的问题是,当用户输入状态并按“添加状态”时” - 显示代码是如何发生的。

标签: php laravel


【解决方案1】:

首先你可以在 routes/web.php 文件中返回 view()。您需要做的就是让您的 web.php 像这样:

Auth::routes();

Route::get('/home','HomeController@index');

这应该可以解决您的问题。

【讨论】:

  • 这并没有改变任何东西,仍然得到同样的错误
  • 是的,您只是在缩小接受请求的范围。仅从 anyGET
  • 你删除了返回视图('welcome');});从你的 web.php 文件?这是最重要的部分!
  • @AlexMac 是的,我尝试不使用return view('welcome');}); 并得到相同的结果
  • 您是否因为没有登录用户而被重定向?
猜你喜欢
  • 2018-07-29
  • 1970-01-01
  • 2018-02-13
  • 2018-04-02
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 2016-08-16
  • 2016-10-10
相关资源
最近更新 更多