Как удалить данные из базы данных в laravel? - PullRequest
0 голосов
/ 14 января 2019

На моем сайте есть страница, где пользователи могут видеть свои заказы. В этой таблице я хочу иметь возможность удалить заказ, нажав на ссылку. Однако все, что я пробовал до сих пор, не работает. Я понятия не имею, что я делаю неправильно или что я могу сделать, чтобы заставить меня работать. Это продолжает давать мне ошибку 404.

Мой маршрут:

Route::get('destroy/{$id}', 'AccountController@destroy');

Функция My Controller:

public function destroy($id)
{
    RestaurantModel::where('id', $id)->delete();

    return back('/');
}

Моя модель: не обращайте внимания на название модели.

class RestaurantModel extends Model
{
protected $table = 'orders';
protected $primarykey = 'orderNumber';
} 

Строка из таблицы, на мой взгляд: функция удаления находится в конце кода.

@foreach ($orders as $order)
            <tr>
                 <td><a href="">{{{ $order->orderNumber }}}</a></td>
                 <td>{{{ $order->orderDate }}}</td><td>{{{ $order->shippedDate }}}</td>
                 <td>{{{ $order->status }}}</td>
                 <td>{{{ $order->comments }}}</td>
                 <td>{{{ $order->customerNumber }}}</td>
                 <td><a href="{{ action('AccountController@destroy', $order->orderNumber) }}">Delete order</a></td>
            </tr>
@endforeach

Я надеюсь, что кто-то может помочь мне с моей проблемой. Я застрял на этом некоторое время.

1 Ответ

0 голосов
/ 14 января 2019

Попробуйте изменить свой маршрут

Route::get('destroy/{$id}', 'AccountController@destroy');

до

Route::get('destroy/{id}', 'AccountController@destroy');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...