В документации говорится:
$user = User::find($user_id);
$user->delete();
Это не работает, однако ProductColor::find($color_id) работает. $color->delete() Ничего не возвращает, запрос DELETE FROM даже не выполняется (как видно на панели отладки).
Но я могу удалить запись с помощью:
ProductColor::destroy($color_id);
Должно быть что-то, что я упустил из виду ранее, я новичок в Laravel.
Я также использую магазин, и он работает как положено
public function store(Request $request)
{
$color = new ProductColor();
$color->name = $request->color_name;
$color->order = $request->color_order;
$saved = $color->save();
if ($saved) {
return back()->with('message:success', 'Ok');
} else {
return back()->with('message:error', 'Error');
}
}
Подводить итоги
Это работает
public function destroy($color_id)
{
$deleted = ProductColor::destroy($color_id);
if ($deleted) {
return back()->with('message:success', 'Deleted');
} else {
return back()->with('message:error', 'Error');
}
}
Это НЕ
public function destroy($color_id)
{
$color = ProductColor::find($color_id);
$color->delete();
}
Моя модель
<?php
namespace Modules\Shop\Entities;
use Illuminate\Database\Eloquent\Model;
use Modules\Languages\Entities\Language;
class ProductColor extends Model
{
protected $fillable = [];
protected $table = 'product_colors';
}
$user = User::where('user_id', $user_id)->delete();
- person diakosavvasn   schedule 13.08.2017delete()
? - person lesssugar   schedule 13.08.2017