Cách khắc phục Tạo đối tượng mặc định từ giá trị trống
tạo đối tượng mặc định từ giá trị trống laravel. Đây là bài viết mà mục đích chính của việc viết bài là để thảo luận thêm về cách xử lý lỗi đã nêu trong tiêu đề của bài viết này tạo đối tượng mặc định từ giá trị trống laravelnội dung Lỗi được đưa ra là do tác động từ việc chạy tập lệnh của ứng dụng khung PHP dựa trên web do Laravel cung cấp Phần giải thích dưới đây sẽ sử dụng một tệp nhất định và mã nguồn nhất định để làm ví dụ Thông báo lỗi Laravel. Tạo đối tượng mặc định từ giá trị trống như đã nêu dưới dạng ErrorException được đặt dưới dạng ống thổi Tạo đối tượng mặc định từ giá trị rỗng Nó thực sự tồn tại và nó được chỉ ra trong một tệp điều khiển có tên productController. php trong dòng 171 như trong thông báo lỗi bên dưới nằm trong thư mục app/Http/Controllers ErrorException trong /var/www/html/upcommng-tamilrokers/app/Http/Controllers/productController. dòng php 171 Tạo đối tượng mặc định từ giá trị trống Thông báo lỗi Laravel. Tạo đối tượng mặc định từ giá trị trống được lấy từ trình duyệt Web giống như công cụ firebug được cài đặt dưới dạng plugin trong Mozilla Firefox và trên thực tế, bản thân lỗi cũng có thể được hiển thị hoặc xem trong tệp nhật ký laravel bên dưới có tên giống như laravel. log thường nằm trong thư mục thư mục gốc chính như một bộ lưu trữ/nhật ký [2021-05-08 09:33:27] local.ERROR: ErrorException: Creating default object from empty value in /var/www/html/upcommng-tamilrokers/app/Http/Controllers/productController.php:171 Stack trace: #0 /var/www/html/upcommng-tamilrokers/app/Http/Controllers/productController.php(171): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Creating defaul...', '/var/www/html/i...', 171, Array) #1 [internal function]: App\Http\Controllers\productController->checkGeneral(Object(Illuminate\Http\Request)) #2 /var/www/html/upcommng-tamilrokers/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(55): call_user_func_array(Array, Array) #3 /var/www/html/upcommng-tamilrokers/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\Routing\Controller->callAction('checkGeneral', Array) #4 /var/www/html/upcommng-tamilrokers/vendor/laravel/framework/src/Illuminate/Routing/Route.php(189): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\productController), 'checkGeneral') Tạo đối tượng mặc định từ giá trị rỗng Giải pháp 1 $output = new \stdClass(); $output->success = false; Tạo đối tượng mặc định từ giá trị rỗng if (!isset($output)) $output = new stdClass(); $output->success = false;Trong tệp nhật ký được tạo đơn giản ở trên có tên là laravel. log, điều này được cho là có lỗi được hiển thị chính xác trong tiêu đề của bài đăng này Bản thân lỗi được tạo bởi tập lệnh hoặc Mã nguồn trong bài đăng có tên 'productController. php’ là tệp Trình điều khiển trong phần này của phần public function statusOfProductImpExport(Request $request) { $product->type = $request->input("type"); $product->product_code = $request->input("product_code"); $product->sku = $request->input("sku"); $product->ip_internal = $request->input("ip_internal"); $product->ip_public = $request->input("ip_public"); $product->mpn_gtin = $request->input("mpn_gtin"); $product->sku = $request->input("sku"); $product->year = $request->input("year"); $product->price = $request->input("price"); } Mã nguồn ở trên là một phương thức trong tệp điều khiển có tên statusOfProductImpExport. Điều này được ghi vào các chi tiết được truy xuất từ tệp phiến trên tệp mẫu HTML xem có biểu mẫu được mô tả trong đó Bản thân biểu mẫu có một số trường nhập khác nhau với tên của từng trường khác nhau, từ loại cho đến giá của sản phẩm Người dùng sẽ nhập tất cả dữ liệu vào các trường nhập bên trong biểu mẫu được mô tả trong mẫu tệp chế độ xem lưỡi cắt Và dường như, lỗi xác định, 'Tạo đối tượng mặc định từ một giá trị trống', điều này là do đối tượng chưa được khởi tạo hoặc chưa được tạo Do đó, đây được coi là một giá trị trống hoặc rỗng. Đối tượng trong ngữ cảnh này được tạo thành với một biến có tên $product tạo đối tượng mặc định từ giá trị trống laravel. Giải phápĐể giải quyết tốt nhất lỗi được tạo trên mã phía máy chủ, dòng mã nguồn bên dưới bắt buộc phải được chèn để có thể tạo hoặc khởi tạo đối tượng cấu thành với một biến có tên $product |