Size: a a a

Laravel для начинающих

2021 February 27

НГ

Никита Гончаров... in Laravel для начинающих
источник

P

PSYTRGLES in Laravel для начинающих
Никита Гончаров
Воот, у меня почему-то два delete реквеста вылетает, и второй соответственно на null значение, из-за этого ошибка
код покажи
источник

НГ

Никита Гончаров... in Laravel для начинающих
$(".ico-del").on("click", function (e) {
   if (confirm("Підтвердіть операцію видалення!")) {
     e.preventDefault();
     $(this).closest('.cart-tr').remove();

     $.ajax({
       type: "DELETE",
       url: "/basket",
       headers: {
         "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
       },
       data: {
         vendorCode: $(this).data("vendor"),
       },
       success: function () {
         alert("Deleted!");
       },
       error: function (jqXHR, exception) {
         var msg = "";
         if (jqXHR.status === 0) {
           msg = "Not connect.\n Verify Network.";
         } else if (jqXHR.status == 404) {
           msg = "Requested page not found. [404]";
         } else if (jqXHR.status == 500) {
           msg = "Internal Server Error [500].";
         } else if (exception === "parsererror") {
           msg = "Requested JSON parse failed.";
         } else if (exception === "timeout") {
           msg = "Time out error.";
         } else if (exception === "abort") {
           msg = "Ajax request aborted.";
         } else {
           msg = "Uncaught Error.\n" + jqXHR.responseText;
         }
         //alert(msg);
       },
     });
   }
 });
источник

НГ

Никита Гончаров... in Laravel для начинающих
Ну это жс со всей фигней
источник

НГ

Никита Гончаров... in Laravel для начинающих
public function delete(Request $request)
   {
       if(Auth::check() && $request->has('vendorCode')){
           Basket::where('product_vendorCode', '=', $request->get('vendorCode'))
           ->where('user_id', '=', Auth::id())
           ->first()
           ->delete();
       }
       return redirect()->back();
   }
источник

НГ

Никита Гончаров... in Laravel для начинающих
А стоп, может здесь не надо делать redirect()->bakc()  ???
источник

P

PSYTRGLES in Laravel для начинающих
return response()->json([])
источник

P

PSYTRGLES in Laravel для начинающих
Никита Гончаров
public function delete(Request $request)
   {
       if(Auth::check() && $request->has('vendorCode')){
           Basket::where('product_vendorCode', '=', $request->get('vendorCode'))
           ->where('user_id', '=', Auth::id())
           ->first()
           ->delete();
       }
       return redirect()->back();
   }
->first() вернул null, поэтому и ошибка, ибо первым запросом ты удалил уже.
убери first() вообще
источник

НГ

Никита Гончаров... in Laravel для начинающих
PSYTRGLES
return response()->json([])
СПАСИБО
источник

P

PSYTRGLES in Laravel для начинающих
просто Model::where()->delete()
источник

НГ

Никита Гончаров... in Laravel для начинающих
Хорошо, понял
источник

P

PSYTRGLES in Laravel для начинающих
Никита Гончаров
public function delete(Request $request)
   {
       if(Auth::check() && $request->has('vendorCode')){
           Basket::where('product_vendorCode', '=', $request->get('vendorCode'))
           ->where('user_id', '=', Auth::id())
           ->first()
           ->delete();
       }
       return redirect()->back();
   }
а еще, вместо $request->has используй валидацию:
https://laravel.com/docs/8.x/validation#introduction

а еще, вместо Auth::check() в контроллере, закрой роут мидлваркой auth
https://laravel.com/docs/8.x/authentication#protecting-routes
источник

Д

Дмитрий in Laravel для начинающих
Добавил git remote
хочу запушить либо в master либо в main
мне дает такую ошибку
error: failed to push some refs to
error: src refspec master does not match any.
в чем дело?
источник

P

PSYTRGLES in Laravel для начинающих
Дмитрий
Добавил git remote
хочу запушить либо в master либо в main
мне дает такую ошибку
error: failed to push some refs to
error: src refspec master does not match any.
в чем дело?
git status
источник

Д

Дмитрий in Laravel для начинающих
PSYTRGLES
git status
nothing to commit
источник

P

PSYTRGLES in Laravel для начинающих
а коммит сделал?
источник

Д

Дмитрий in Laravel для начинающих
da
источник

P

PSYTRGLES in Laravel для начинающих
тогда по порядку, какие команды делал вообще
источник

P

PSYTRGLES in Laravel для начинающих
адрес репы можешь не показывать целиком
источник

Д

Дмитрий in Laravel для начинающих
git remote add origin-2 https://github.com/username/rep-name
источник