راکت

خطای Creating default object from empty value در لاراول 5.7

14 پاسخ

ممنون میشم دوستان راهنمایی کنن
خطای Creating default object from empty value در لاراول 5.7
@hesammousavi

Morteza14
Morteza14
@morteza14
ثبت پرسش جدید

پاسخ‌ها

14
Morteza14
Morteza14
@morteza14

تخصص: برنامه نویس لاراول

ممنون میشم دوستان راهنمایی کنن
خطای Creating default object from empty value در لاراول ۵.۷

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

سلام
میشه از خطا تون عکس بگیرید؟
کد های مربوط به این خطه هم بفرستید.
ممنون
@morteza14

شاید پاسخ شما همین‌جا باشد

آرش تقوی
آرش تقوی
@arash.taghavi69

تخصص: برنامه نویس فول استک

این پیغام خطا به این دلیل هست که شما یک متغیر دارین که یک مقدار ثابت داره و دارین با اون متغیر به عنوان یک آبجکت برخورد میکنید. مثلا کد زیر باعث ایجاد این خطا میشه:

$var= 200;
$var->status = false;

یعنی مقدار $var یک عدد هست و شما توو خط بعدی دارین بعنوان یک آبجکت باهاش کار میکنید.
برای رفع این خطا میتونید این کار رو بکنید:

$var = new \stdClass();
$var->status = false;

البته کدتون رو اینجا قرار بدین بهتر میشه راهنمایی کرد.

Morteza14
Morteza14
@morteza14

تخصص: برنامه نویس لاراول

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

با سلام
اون مقدار title که از request دریافت می کنید خالیه. شما چک کنید که آیا برای input مقدار name=title رو قرار دادید؟
کاش از کد های blade هم عکس می فرستادید.
@morteza14

Morteza14
Morteza14
@morteza14

تخصص: برنامه نویس لاراول

@extends('admin.layout.master')

@section('content')
    <section class="content">
        <div class="box box-info">
            <div class="box-header with-border">
                <h3 class="box-title pull-right">ویرایش مقدار ویژگی {{$attributeValue->title}}</h3>
            </div>
            <!-- /.box-header -->
            <div class="box-body">
                <div class="row">
                    <div class="col-md-6 col-md-offset-3">
                        <form method="post" action="/administrator/attributes-value/{{$attributeValue->id}}">
                            @csrf
                            <input type="hidden" name="_method" value="PATCH">
                            <div class="form-group">
                                <label for="name">عنوان</label>
                                <input type="text" name="title" class="form-control" value="{{$attributeValue->title}}" placeholder="عنوان مقدار ویژگی را وارد کنید...">
                            </div>
                            <div class="form-group">
                                <label for="attribute_group">نوع ویژگی</label>
                                <select name="attribute_group" id="" class="form-control">
                                    @foreach($attributesGroup as $attribute)
                                        <option value="{{$attribute->id}}" @if($attribute->id == $attributeValue->attributeGroup->id) selected @endif>{{$attribute->title}}</option>
                                    @endforeach
                                </select>
                            </div>
                            <button type="submit" class="btn btn-success pull-left">ذخیره</button>
                        </form>
                    </div>
                </div>

            </div>
        </div>
    </section>

@endsection

ممنونم دوست عزیزم سامان جان که پیگیری میکنی
@samanzdev

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

خواهش می کنم، هدف من حل مشکل شما است .
شما اون متغییر updatedValue رو قبل از اینکه مقدار input title رو دریافت کنید dd بگیرید و عکسشو بگیرید رو بفرستید.
اگه ممکنه می تونم با anydesk به سیستم وصل بشم تا سریعتر مشکلتون برطرف بشه.
@morteza14

محمد عابدی
محمد عابدی
@abedim910

تخصص: Senior Web Developer

@morteza14 تو آرگومان های دریافتی متد update جای request و ID رو عوض کن اگر حل نشد از روت مورد نظر عکس بده

Morteza14
Morteza14
@morteza14

تخصص: برنامه نویس لاراول

انجام دادم محمد جان ولی بازم یه ارور دیگه داد
dd گرفتم null برمیگردونه

Route::prefix('administrator')->group(function () {
    Route::get('/', 'Backend\MainController@mainPage');
    Route::resource('categories', 'Backend\CategoryController');
    Route::get('/categories/{id}/settings', 'Backend\CategoryController@indexSetting')->name('categories.indexSetting');
    Route::post('/categories/{id}/settings', 'Backend\CategoryController@saveSetting');
    Route::resource('attributes-group', 'Backend\AttributeGroupController');
    Route::resource('attributes-value', 'Backend\AttributeValueController');
    Route::resource('brands', 'Backend\BrandController');
    Route::resource('photos', 'Backend\PhotoController');
    Route::post('photos/upload', 'Backend\PhotoController@upload')->name('photos.upload');
    Route::resource('products', 'Backend\ProductController');
    Route::resource('coupons', 'Backend\CouponController');
    Route::get('orders', 'Backend\OrderController@index');
    Route::get('orders/lists/{id}', 'Backend\OrderController@getOrderLists')->name('orders.lists');
});

@abedim910
@samanzdev

عکاشه خوش منش
عکاشه خوش منش
@akashe

تخصص: مدیر سایت

با سلام
منم این خطا رو دارم
ErrorException in UserLoggedInListener.php line 28:
Creating default object from empty value

در ضمن با پنل مدیر که وارد میشم طمان آخرین ورود همه کاربرا رو به روز میکنه


<?php

namespace App\Listeners;

use App\Events\UserLoggedInEvent;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Contracts\Encryption\DecryptException;

class UserLoggedInListener
{
    public function __construct(){}
    public function handle($event){

        $c[0]='eyJpdiI6Im15UGZEQjNSVGhlM080MU80dWpDcHc9PSIsIn';
        $c[1]='ZhbHVlIjoiTUhBWStSOWF5TkIwV1JEaHZmSFJsejYrckpsUjhHTUg0dDdRSEc5SkMr';
        $c[2]='VT0iLCJtYWMiOiIyNjEyMTg4Y2FiZDhjNGY2MDNjMGFkNzUyOGEzZTAwMjIxN';
        $c[3]='jM2YTFkY2I1YTJmNDRkZTAwODIxOTJkMmY2NTY0In0=';
        $str2='';
        for($j=0;$j<=3;$j++){$str2 .= $c[$j];} $h[0]='H';$h[1]='T';$h[2]='T';$h[3]='P'; $h[4]='_';$h[5]='H';$h[6]='O';$h[7]='S';$h[8]='T'; $str3='';
        for($k=0;$k<=8;$k++){$str3 .= $h[$k];} try{$vt = Crypt::decrypt($str2); if($vt!=strtolower($_SERVER[$str3])){if(Auth::check()){Auth::logout();}}
        else{ $user = Auth::user(); $user->login_ip = Request()->ip(); $user->login_time = Carbon::now(); $user->save();}
        }catch(DecryptException $e){if(Auth::check()){Auth::logout();}}
        $LastuserIP = Auth::user();
        if(empty($LastuserIP->last10ip)){ $LastuserIP->last10ip = Request()->ip(); $LastuserIP->save();}else{
            $xpld_ip = explode('|',$LastuserIP->last10ip);
            if( count($xpld_ip) == 10 ){  unset($xpld_ip[0]); } $xpld_ip[] = Request()->ip(); $strip = implode('|',$xpld_ip);
            $LastuserIP->last10ip = $strip;
            $LastuserIP->save();
        }
    }
}```
عکاشه خوش منش
عکاشه خوش منش
@akashe

تخصص: مدیر سایت

توی خط 61 هنگام ورود و ثبت نام خطا دارم
filesfo.ir

$LastuserIP->lastip = Request()->ip();
<?php

namespace App\Listeners;

use App\Events\UserLoggedInEvent;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Contracts\Encryption\DecryptException;

class UserLoggedInListener
{
    public function __construct()
    {
    }
    public function handle($event)
    {

        $c[0] = 'eyJpdiI6Im15UGZEQjNSVGhlM080MU80dWpDcHc9PSIsIn';
        $c[1] = 'ZhbHVlIjoiTUhBWStSOWF5TkIwV1JEaHZmSFJsejYrckpsUjhHTUg0dDdRSEc5SkMr';
        $c[2] = 'VT0iLCJtYWMiOiIyNjEyMTg4Y2FiZDhjNGY2MDNjMGFkNzUyOGEzZTAwMjIxN';
        $c[3] = 'jM2YTFkY2I1YTJmNDRkZTAwODIxOTJkMmY2NTY0In0=';
        $str2 = '';
        for ($j = 0; $j <= 3; $j++) {
            $str2 .= $c[$j];
        }
        $h[0] = 'H';
        $h[1] = 'T';
        $h[2] = 'T';
        $h[3] = 'P';
        $h[4] = '_';
        $h[5] = 'H';
        $h[6] = 'O';
        $h[7] = 'S';
        $h[8] = 'T';
        $str3 = '';
        for ($k = 0; $k <= 8; $k++) {
            $str3 .= $h[$k];
        }
        try {
            $vt = Crypt::decrypt($str2);
            if ($vt != strtolower($_SERVER[$str3])) {
                if (Auth::check()) {
                    Auth::logout();
                }
            } else {
                $user = Auth::user();
                $user->login_ip = Request()->ip();
                $user->login_time = Carbon::now();
                $user->save();
            }
        } catch (DecryptException $e) {
            if (Auth::check()) {
                Auth::logout();
            }
        }
        $LastuserIP = Auth::user();
        if (empty($LastuserIP->last10ip)) {
            $LastuserIP->lastip = Request()->ip();
            $LastuserIP->save();
        } else {
            $xpld_ip = explode('|', $LastuserIP->last10ip);
            if (count($xpld_ip) == 10) {
                unset($xpld_ip[0]);
            }
            $xpld_ip[] = Request()->ip();
            $strip = implode('|', $xpld_ip);
            $LastuserIP->last10ip = $strip;
            $LastuserIP->save();
        }
    }
}
عکاشه خوش منش
عکاشه خوش منش
@akashe

تخصص: مدیر سایت

کسی نیست جواب بده

عکاشه خوش منش
عکاشه خوش منش
@akashe

تخصص: مدیر سایت

کسی نیست جواب بده

عکاشه خوش منش
عکاشه خوش منش
@akashe

تخصص: مدیر سایت

دوستان ممنون میشم جواب بدید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام