ممنون میشم دوستان راهنمایی کنن
خطای Creating default object from empty value در لاراول 5.7
@hesammousavi
ممنون میشم دوستان راهنمایی کنن
خطای Creating default object from empty value در لاراول ۵.۷
این پیغام خطا به این دلیل هست که شما یک متغیر دارین که یک مقدار ثابت داره و دارین با اون متغیر به عنوان یک آبجکت برخورد میکنید. مثلا کد زیر باعث ایجاد این خطا میشه:
$var= 200;
$var->status = false;
یعنی مقدار $var یک عدد هست و شما توو خط بعدی دارین بعنوان یک آبجکت باهاش کار میکنید.
برای رفع این خطا میتونید این کار رو بکنید:
$var = new \stdClass();
$var->status = false;
البته کدتون رو اینجا قرار بدین بهتر میشه راهنمایی کرد.
با سلام
اون مقدار title که از request دریافت می کنید خالیه. شما چک کنید که آیا برای input مقدار name=title رو قرار دادید؟
کاش از کد های blade هم عکس می فرستادید.
@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
خواهش می کنم، هدف من حل مشکل شما است .
شما اون متغییر updatedValue رو قبل از اینکه مقدار input title رو دریافت کنید dd بگیرید و عکسشو بگیرید رو بفرستید.
اگه ممکنه می تونم با anydesk به سیستم وصل بشم تا سریعتر مشکلتون برطرف بشه.
@morteza14
@morteza14 تو آرگومان های دریافتی متد update جای request و ID رو عوض کن اگر حل نشد از روت مورد نظر عکس بده
انجام دادم محمد جان ولی بازم یه ارور دیگه داد
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');
});
با سلام
منم این خطا رو دارم
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();
}
}
}```
توی خط 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();
}
}
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟