2017-08-23 31 views
0

私のウェブサイトにユーザーメッセージを追加しようとしています。私はメッセージングルートをweb.phpページの先頭に移動し、いくつかのことを試しましたが、それほどうまく機能していません。他に誰かが考えている?NotFoundHttpException handler.phpのモデル[Hustla/Location]のクエリ結果がありません131

<?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

web.php

Auth::routes(); 



//Messaging 

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

conversationcontroller.phpは "ちょうどかなりアウトに動作していない" 問題の非常に漠然とした説明です。あなたがしようとしたこと、あなたが見たいと思ったこと、実際に何を見ているのか説明しておけば助けになります。エラーログをチェックする価値もあります。

ブラウザでルートを表示しようとしていて何もロードしない場合は、まずphp artisan route:listを使用してコンパイル済みルートのリストをチェックし、エントリがあるかどうかを確認します。

しかし、あなたのコードを見ると、あなたが持っている名前空間の問題かもしれません。あなたのルート定義で、ネームスペース属性を "Conversation"に設定すると、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"に更新したい場合があります。

関連する問題