NotFoundHttpException在handler.php第131行

时间:2017-08-23 02:16:27

标签: php laravel-5 vuex

尝试将用户消息添加到我的网站中。我已将消息传递路由移到web.php页面的顶部,并尝试了其他一些操作,但它还没有完成。其他人有什么想法吗?

web.php

    Auth::routes();



//Messaging

Route::group(['prefix' => 'messaging', 'namespace' => 'Conversation'], function () {
        Route::get('/conversations', 'ConversationController@index')->name('conversation.index');
    });

conversationcontroller.php

<?php

namespace Hustla\Http\Controllers\Conversation;

use Illuminate\Http\Request;
use Hustla\Http\Controllers\Controller;

class ConversationController extends Controller
{
    public function __construct()
    {
        $this->middleware(['auth']);
    }

    public function index(Request $request)
    {

    }
}

1 个答案:

答案 0 :(得分:1)

“只是不太努力”是对你的问题的一个非常模糊的描述。如果您解释了您尝试做的事情,您希望看到的内容以及您实际看到的内容,这将有所帮助。还值得检查错误日志。

如果您尝试在浏览器中查看路径并且没有任何内容加载,那么可能首先使用php artisan route:list检查已编译路由的列表,并检查是否有条目。

但是,查看代码,可能是您遇到的命名空间问题。在路由定义中,将namespace属性设置为“Conversation”将告诉Laravel查找类App\Http\Controllers\Conservation\ConversationController,而实际的控制器脚本位于名称空间Hustla\Http\Controllers\Conversation下。

在RouteServiceProvider类中,您可以为控制器文件指定“root”命名空间。

/**
 * This namespace is applied to your controller routes.
 *
 * In addition, it is set as the URL generator's root namespace.
 *
 * @var string
 */
protected $namespace = 'App\Http\Controllers';

您可能希望将此值更新为“Hustla \ Http \ Controllers”。