Morteza14
4 سال پیش توسط Morteza14 مطرح شد
14 پاسخ

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

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


ثبت پرسش جدید
Morteza14
تخصص : برنامه نویس لاراول
@morteza14 4 سال پیش مطرح شد
-1

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


Saman
تخصص : برنامه نویس وب
@samanzdev 4 سال پیش مطرح شد
0

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


آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 4 سال پیش مطرح شد
0

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

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

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

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

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


Morteza14
تخصص : برنامه نویس لاراول
@morteza14 4 سال پیش مطرح شد
Saman
تخصص : برنامه نویس وب
@samanzdev 4 سال پیش مطرح شد
0

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


Morteza14
تخصص : برنامه نویس لاراول
@morteza14 4 سال پیش مطرح شد
-1
@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
تخصص : برنامه نویس وب
@samanzdev 4 سال پیش مطرح شد
0

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


محمد عابدی
تخصص : Senior Web Developer
@abedim910 4 سال پیش آپدیت شد
0

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


Morteza14
تخصص : برنامه نویس لاراول
@morteza14 4 سال پیش مطرح شد
-1

انجام دادم محمد جان ولی بازم یه ارور دیگه داد
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 3 سال پیش مطرح شد
0

با سلام
منم این خطا رو دارم
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 3 سال پیش آپدیت شد
0

توی خط 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 3 سال پیش مطرح شد
0

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


عکاشه خوش منش
تخصص : مدیر سایت
@akashe 3 سال پیش مطرح شد
0

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


عکاشه خوش منش
تخصص : مدیر سایت
@akashe 2 سال پیش مطرح شد
0

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


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

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