首页 > 解决方案 > local.ERROR:非法字符串偏移“paytm_enable”(查看:views/instructor/settings/pay_settings.blade.php)

问题描述

当我尝试从我的讲师面板访问“支付设置”导航时。然后页面显示500错误。我试图检查为什么会发生这种情况。然后我发现这个“[previous exception] [object] (ErrorException(code: 0): Illegal string offset 'paytm_enable' at/home/ilnitrc/ilannoor.in/storage/framework/views/313714cd5aacd753115371d69242e5d524fa9876.php:27) [stacktrace ]“ 错误。为什么会这样?

路线

Route::get('add/settings', 'InstructorSettingController@instructor')->name('instructor.pay');

控制器

public function instructor()
    {
        $user = User::where('id', Auth::User()->id)->first();
        
        return view('instructor.settings.pay_settings', compact('user'));
    }

看法

<div class="row">
                      <div class="col-md-6">
                        <label for="type">{{ __('adminstaticword.Type') }}:<sup class="redstar">*</sup></label>
                            <select name="type" id="paytype" class="form-control js-example-basic-single" required >
                              <option value="none" selected disabled hidden >{{ __('adminstaticword.ChoosePaymentType') }}</option>
                              
                              @if($isetting['paytm_enable'] == 1)
                                <option {{ $user->prefer_pay_method == 'paytm' ? 'selected' : ''}} value="paytm">{{ __('adminstaticword.Paytm') }}</option>
                              @endif
                              @if($isetting['paypal_enable'] == 1)
                              <option {{ $user->prefer_pay_method == 'paypal' ? 'selected' : ''}} value="paypal">{{ __('adminstaticword.Paypal') }}</option>
                              @endif
                              @if($isetting['bank_enable'] == 1)
                              <option {{ $user->prefer_pay_method == 'banktransfer' ? 'selected' : ''}} value="bank">{{ __('adminstaticword.BankTransfer') }}</option>
                              @endif
                            </select>
                        </div>
                    </div>

标签: phphtmlbootstrap-4

解决方案


这可能意味着$isetting您视图中的变量是字符串类型,并且您尝试将其作为数组读取(您可能希望它是一个数组)。

您应该分析您的应用程序,并找出可能设置$isetting为字符串的内容。也许您在某个地方缺少 JSON 数组反序列化?


推荐阅读