2017-06-21 22 views
1

ユーザーがトピックを作成できるビューを取得しようとしています。私はこのプロジェクトを何度もやりましたが、このエラーは一度も起こりませんでした。Laravelモデル[App Topic]のクエリ結果がありません。

エラーNo query results for model [App\Topic] createが表示されます。ここにコードがあります。

これは、ユーザーをビューに誘導するためのリンクです。

 <div class="col s12"> 
      <div class="card"> 
       <div class="card-content clearfix"> 
        <a href="{{ route('createtopic', ['theme_id' => $theme->id]) }}" class="waves-effect waves-light btn blue-grey darken-4">New topic <i class="material-icons right">edit</i></a> 
       </div> 
      </div> 
     </div> 

これらは、この問題で使用されるルートです。

Route::get('/theme/{theme_id}/topics/create', '[email protected]')->name('createtopic'); 
Route::post('/theme/{theme_id}/topics/create', '[email protected]')->name('savetopic'); 

コントローラメソッドcreate。

dd('Hij is er ' . $id); 

ストアメソッドが空です。このリンクにはDumpDieメソッドが表示されず、代わりにエラーが表示されます。だから私は表示しようとしているビューを投稿する必要はありません。なぜなら、問題がどこにないのかということです。前もって感謝します!あなたは上記のルートをヒットしている場合は

Route::get('/theme/{theme_id}/topics/create', '[email protected]')->name('createtopic'); 

で作業しているかのルートとコントローラメソッド

+0

ブレードファイルに正しいIDを渡しているかどうかを確認してください。このブレードを戻す方法でDDを実行します。 – Vikash

+0

私はddがあるので、私はビューを返していません。この問題は、createメソッドではなく、他の場所で発生します。私はどこにいるのか分かりません –

+0

あなたのデータベースにこのIDの行が存在しないことを意味します – Vikash

答えて

0

あなたは私があなたのブラウザの例yourdomain/theme/1/topics/createのために何かを意味、理解する必要があり、それはtheme_idの代わりに1がかかりますし、 1つの引数を受け入れるTopicsControllercreateメソッドに行きます。

あなたの方法を作成するには、あなたのURLの代わりに、theme_idでこの引数を渡されているので、あなたが、結果として1を取得しますここでその

public function create($id) 
{ 
    dd($id); 
} 

のようなものでなければなりません。

+0

問題は発生しません。私はちょうどここに掲示されたuとまったく同じものを持っていますが、それはcreateメソッドにも入りません。エラーコードが表示されます。私が使用したコードには何も問題はありません。なぜなら、私は自分のプロジェクトで何度もそれを使用していて、うまく動作しているからです。 URLは正常に動作しますが、それは問題ではありません。問題がどこにあるのか分かりません –

+0

ルートモーダルバインディングを使用していますか? – Vikash

+0

また、4つのartisanコマンドでキャッシュをクリアし、 'php artisan clear-compiled'を実行してコンパイルクラスを削除してください。 – Vikash

関連する問題