尝试将用户消息添加到我的网站中。我已将消息传递路由移到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)
{
}
}
答案 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”。