2017-06-25 11 views
2

私のリソースコントローラに問題があります。私が下に記載されているようにdestroy関数でレコードを削除する行を取得しようとしているときに動作しません。Laravelコントローラの機能が主キーで行を返さない

public function destroy(SubCategory $subCategory) 
{ 

$subCategory->delete(); 

} 

が、私は以下のようないくつかのことをしようとした場合、それは

public function destroy($subCategory) 
{ 

SubCategory::find($subCategory)->delete(); 

} 

に動作します私はちょうどそれが働いていない理由を最初の1で、私が知らないことをやりたいですか?リソースのディレクティブの前にroutes.phpファイルにRouteServiceProviderまたは直接にあなたのモデルを定義する

+0

を下回るようにする必要があります。 'dd($ subCategory)'を試して、ここに出力を貼り付けてください。 –

+0

サブカテゴリ{#189 #guarded:[] #connection:ヌル #table:ヌル #primaryKey: "ID" #keyType: "INT" インクリメント+:真 #with:[] #withCount。 [] #perPage:15 +が存在する:偽 + wasRecentlyCreated:偽 #attributesを:[] #original:[] #casts:[] #dates:[] #dateFormat:ヌル #appends。 [] #events:[] #observables:[] #relations:[][] #hidden:[] #visible:[] #fillable:[] } –

答えて

1

試してみてください。

public function boot(Router $router) 
{ 
    parent::boot($router); 

    Route::model('subCategory', App\SubCategory::class); 
} 

route service provider example

を約読み:explicit binding

0

を私は私のweb.phpファイルにエラーを検出しましたそれは私の間違いです。そのようなリソースルートを定義します。

Route::resource('subcategory', 'SubCategoryController'); 

が、それはそれはあなたの `$ subCategory`オブジェクトが含まれているものに依存し

Route::resource('subCategory', 'SubCategoryController'); 
関連する問題