2016-09-29 14 views
0

私は製品表にCRUDのウェブサイトを開発しました。これは表の構造です。 enter image description hereLaravel5.2の削除が機能しません

作成と更新はうまく動作しますが、削除はできません。

これは、コントローラに

public function destroy($id) 
    { 


     $product = Product::find($id); 
     $product->delete(); 

      // Product::destroy($id); 
     return redirect('admin/products')->with('message', 'Successfully deleted the product!'); 

    } 

を機能を破壊し、私が削除]をクリックするとこれは私のルート

Route::group(['middleware' =>'App\Http\Middleware\AdminMiddleware'], function() { 
//resource 
    Route::resource('admin/products','AdminFront'); 
}); 

ある製品

{{ Form::open(array('url' => 'admin/products/' . $product->id, 'class' => 'pull-right')) }} 

             {{ Form::hidden('_method', 'DELETE') }} 
             {{ Form::submit('Delete ', array('class' => 'btn btn-warning')) }} 
            {{ Form::close() }} 

そして、これを削除するには、ブレード内のフォームですボタンを押して破壊関数を入力し、dd($ id)が正しくなる しかしwri TE

$product = Product::find($id); 
      $product->delete(); 
Or 
Product::destroy($id); 

私は私にこのエラー

The localhost page isn’t working 

localhost is currently unable to handle this request. 

このエラーは疲れます。私は別のテーブルのリソースAPIと削除の楽しみを開発し、うまく動作します。私はdbまたはどこに問題があるかわからない。助けてください。

+0

'debug'がオンになっていますか?サーバーは、ストレージフォルダ内のログファイルに書き込む権限を持っていますか?少なくともLaravelの記述的なエラーページが表示されるはずです。 –

+0

私はストレージフォルダにlaravel.logを持っていますが、それによってエラーをどのように知ることができますか? –

+0

エラーをトリガーし、ログファイルの最後のエントリを確認してください。それがエラーを引き起こした日付と時刻と一致する場合は、それがあなたが探している問題です。 PHPとスタックトレースからわかりやすいエラーメッセージが表示されます。 –

答えて

0

routes.phpはどのようなものですか?

あなたはroutes.phpリソースルートを含める必要があります。

Route::resource('admin/products/', 'TheNameOfYourController'); 

ただし、ルートがコントローラまたはroutes.phpで保護されていることを確認してください。 119

https://github.com/jeremykenedy/laravel-material-design/blob/master/app/Http/Controllers/UsersManagementController.php LINES 369-376

https://github.com/jeremykenedy/laravel-material-design/blob/master/resources/views/admin/edit-user.blade.php LINES 243-246

乾杯 https://github.com/jeremykenedy/laravel-material-design/blob/master/app/Http/routes.php LINE:ここ

は多少あなたが持っている同じセットアップです!

+0

Route :: group(['ミドルウェア' => 'App \ Http \ Middleware \ AdminMiddleware']、function(){ルート::リソース( 'admin/products'、 'AdminFront');});これは私のルートです。私はそれを使って投稿を編集し、ルートは正常に動作し、楽しいものを破壊してエコーします。$ id –

+0

あなたは何を意味するのか理解できません。 「AdminFront」はコントローラーの名前ですか? – developernator

+0

はいコントローラーの名前です –

関連する問題