【发布时间】:2020-11-04 14:09:11
【问题描述】:
管理控制器
public function edit_portal_sub(Request $request)
{
$portal=Oex_portal::where('id',$request->id)->get()->first();
$portal->name=$request->name;
$portal->email=$request->email;
$portal->mobile_no=$request->mobile_no;
if($request->password!='')
$portal->password=$request->password;
$portal->update();
echo json_encode(array('status'=>'true','message'=>'Portal Successfully Updated','reload'=>url('admin/manage_portal')));
}
web.php(路由)
Route::post('/admin/edit_portal_sub','Admin@edit_portal_sub');
edit_portal.blade(表单)
@extends('layouts.app')
@section('title','Edit Portal')
@section('content')
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0 text-dark">Edit Portal</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active">Edit Portal</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-12">
<!-- Default box -->
<div class="card">
<div class="card-body">
<form action="{{ url('admin/edit_portal_sub') }} " class="database_operation">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label>Enter Name</label>
{{ csrf_field() }}
<input type="hidden" name="id" value="{{ $portal_info->email }}">
<input type="text" value="{{ $portal_info->name }}" name="name" required="required" placeholder="Enter Name" class="form-control">
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<label>Enter Email</label>
<input type="text" value="{{ $portal_info->email }}" name="email" required="required" placeholder="Enter Email" class="form-control">
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<label>Enter Mobile No</label>
<input type="text" value="{{ $portal_info->mobile_no }}" name="mobile_no" required="required" placeholder="Enter Mobile No" class="form-control">
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<label>Enter Password</label>
<input type="password" name="password" placeholder="Enter Password" class="form-control">
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<button class="btn btn-primary"> Update</button>
</div>
</div>
</div>
</form>
</div>
<!-- /.card-body -->
<!-- /.card-footer-->
</div>
<!-- /.card -->
</div>
</div>
</div>
</section>
</div>
@endsection
当我更新数据时遇到该错误错误
message: "Creating default object from empty value"
trace: [{file: "C:\xampp\htdocs\project\online_exm_sys\app\Http\Controllers\Admin.php", line: 243,…},…]
0: {file: "C:\xampp\htdocs\project\online_exm_sys\app\Http\Controllers\Admin.php", line: 243,…}
1: {function: "edit_portal_sub", class: "App\Http\Controllers\Admin", type: "->"}
当我更新数据并检查页面时,我显示错误,我无法理解如何解决它......请帮助我是新的 laravel 用户......它的最佳解决方案是什么我卡住了这个错误 2 天......我尝试每一个可能的解决方案
【问题讨论】:
-
我没有完全理解这个问题。你能试着更具体一点吗?你可以顺便使用 response()->json 来代替 json_encode。您能否尝试包括整个错误堆栈?