Я хочу удалить запись из таблицы с именем post. Я отправляю тег param с именем по-моему, чтобы удалить определенную запись с этим тегом. Так вот мой маршрутУдаление записи с использованием функции удаления laravel
Route::get('/delete' , array('as' =>'delete' , 'uses' => '[email protected]'));
на этот маршрут я удалить мой пост на это поле «метка». моя таблица имеет два столбца. один тег и другой контент Мой удаления fucntion в PostController является
public function deletepost($tag){
$post = post::find($tag); //this is line 28 in my fuction
$post->delete();
echo ('record is deleted') ;
}
Я отправить тег с моей точки зрения, но он дает следующее сообщение об ошибке
ErrorException in Postcontroller.php line 28:
Missing argument 1 for
App\Http\Controllers\Postcontroller::deletepost()
общественная функция deletepost (Request $ запрос) { $ TagID = $ request-> вход ('тег'); $ post = post :: find ($ tagId); $ post-> delete ($ tagId); эхо ('запись удалена'); } , изменив эту ошибку followinf Вызов функции-члена delete() on null –
И изменить '$ tagId = $ request-> input ('id');', 'id' на имя сообщения идентификатор id, отправленный почтовым запросом. –
Я думаю, что в 5.3 мы должны использовать метод get вместо ввода. но ваша логика сработала. Спасибо , и если мы хотим удалить любую запись на пользовательских базах, кроме первичного ключа, мы должны указать наше условие. –