NotFoundHttpException 处理程序中没有模型 [Hustla/Location] 的查询结果.php第



尝试将用户消息添加到我的网站中。我已经将消息传递路由移动到 web.php 页面的顶部,并尝试了其他一些事情,但它只是没有完全解决。其他人有什么想法吗?

网络.php

Auth::routes();

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

对话控制器.php

<?php
namespace HustlaHttpControllersConversation;
use IlluminateHttpRequest;
use HustlaHttpControllersController;
class ConversationController extends Controller
{
public function __construct()
{
$this->middleware(['auth']);
}
public function index(Request $request)
{
}
}
">

只是不太解决"是对你的问题的非常模糊的描述。如果你解释一下你试图做什么,你期望看到什么以及你实际看到什么,这将有所帮助。检查错误日志也是值得的。

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

但是,查看您的代码,这可能是您遇到的命名空间问题。在您的路由定义中,将命名空间属性设置为"对话"将告诉Laravel查找类AppHttpControllersConservationConversationController,而实际的控制器脚本位于命名空间HustlaHttpControllersConversation下。

在 RouteServiceProvider 类中,可以为控制器文件指定"根"命名空间。

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

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

最新更新