私は製品表にCRUDのウェブサイトを開発しました。これは表の構造です。 Laravel5.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またはどこに問題があるかわからない。助けてください。
'debug'がオンになっていますか?サーバーは、ストレージフォルダ内のログファイルに書き込む権限を持っていますか?少なくともLaravelの記述的なエラーページが表示されるはずです。 –
私はストレージフォルダにlaravel.logを持っていますが、それによってエラーをどのように知ることができますか? –
エラーをトリガーし、ログファイルの最後のエントリを確認してください。それがエラーを引き起こした日付と時刻と一致する場合は、それがあなたが探している問題です。 PHPとスタックトレースからわかりやすいエラーメッセージが表示されます。 –