2016-11-15 13 views
0

は、私は基本的に私のルートで、この作品ファイル..私は理解できません機知経路エラーを取得:Laravelは機知に経路エラー

Route::get('siswa', '[email protected]'); 
Route::get('siswa/create', '[email protected]'); 
Route::post('siswa', '[email protected]'); 
Route::get('siswa/{id}', '[email protected]'); 
Route::get('siswa/{id}/edit', '[email protected]'); 
Route::patch('siswa/{id}', '[email protected]'); 
Route::delete('siswa/{id}', '[email protected]'); 

をしかし、私は1行のリソースにそれを変更する場合:

Route::resource('siswa', 'SiswaCont'); 

Handler.phpの103行目にNotFoundHttpExceptionが生成されました。[App \ Siswa]モデルのクエリ結果はありません。

誰でもこの問題を解決する方法を知っていますか?

+0

となります。どのファイルにリソースルートを挿入しますか? 'api.php'または' web.php'の中に? – GiuServ

+0

どうやってapiかwebをチェックしますか? –

+0

これは* Siswa *モデルのDBに結果が見つかりませんでした。テーブルにレコードがあり、アクセスしているコントローラメソッドを投稿しているかどうか確認してください。 – TheFallen

答えて

2

リソースコントローラに切り替えるときは、パラメータ名も変更されていることを忘れないでください。

新しいルーティングはsiswa/{siswa}で、siswa/{id}ではありません。

あなたの構造を維持したい、次の例を使用します。あなたのケースで

Route::resource('siswa', 'SiswaCont', ['parameters' => [ 
    'siswa' => 'id' 
]]); 

与えられたコードは(あなたが名前を、コントローラの単数化バージョンであるResourceController、デフォルトのパラメータを変更しsiswa)を別の開発者定義値(この場合はid)に変更します。

これはパラメータが同じで、現在の構造を維持し、NotFoundHttp例外を修正する必要があります。このコード例に関する詳細は、in the docs

+0

どこを変更しますか?作業中のリソースはリソースを使用しないで、ここのリソースは問題です。 –

+0

@RayanSuryadikara idというパラメータを保持するための例を追加しました – manniL

+0

これは機能します!あなたはそれを少し説明できますか? –

関連する問題