Попытка добавить пользовательские сообщения на мой сайт. Я переместил маршруты обмена сообщениями в начало страницы 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)
{
}
}
«Просто не совсем получается» — очень расплывчатое описание вашей проблемы. Было бы полезно, если бы вы объяснили, что вы пытались сделать, что вы ожидали увидеть и что вы на самом деле видите. Также стоит проверить журналы ошибок.
Если вы пытаетесь просмотреть маршрут в браузере и ничего не загружается, то, возможно, сначала проверьте список скомпилированных маршрутов, используя php artisan route:list
и проверьте, что есть запись для этого.
Однако, глядя на ваш код, это может быть проблема с пространством имен, с которой вы столкнулись. В вашем определении маршрута установка атрибута пространства имен на «Разговор» скажет Laravel искать класс App\Http\Controllers\Conservation\ConversationController
в то время как ваш фактический скрипт контроллера находится под пространством имен Hustla\Http\Controllers\Conversation
,
В классе 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 = 'App\Http\Controllers';
Вы можете обновить это значение до «Hustla \ Http \ Controllers».
Других решений пока нет …