【问题标题】:image is not showing in edit blade图像未显示在编辑刀片中
【发布时间】:2019-12-06 09:03:36
【问题描述】:

我试图编辑数据,但在 edit.blade.php 上所有数据都没有显示,包括图像,只有 category_name 值显示,如何解决它?,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,所有数据都没有显示,包括图片,只有 category_name 值显示

edit.blade.php:

    <form method="POST" action="{{ route('admin.category.update', $categories->id) }}" enctype="multipart/form-data">
                    @csrf
                    @method('PATCH')
                    <strong class="text-muted d-block mb-2">Category Name</strong>
                    <div class="input-group mb-3">
                      <div class="input-group input-group-seamless">
                        <input type="text" name="category_name" class="form-control @error('category_name') is-invalid @enderror" value="{{ $categories->category_name }}" id="">
                      </div>
                      @error('category_name')
                        <div class="small text-danger">{{ $message }}</div>
                      @enderror
                    </div>
                    <strong class="text-muted d-block mb-2">Description</strong>
                    <div class="input-group mb-3">
                      <div class="input-group input-group-seamless">
                        <textarea name="category_description" class="form-control @error('category_description') is-invalid @enderror" value="{{ $categories->category_description }}"></textarea>
                      </div>
                      @error('category_description')
                        <div class="small text-danger">{{ $message }}</div>
                      @enderror
                    </div>
                    <strong class="text-muted d-block mb-2">Slug</strong>
                    <div class="input-group mb-3">
                      <div class="input-group input-group-seamless">
                        <input type="text" name="category_slug" class="form-control @error('category_slug') is-invalid @enderror" value="{{ $categories->category_slug }}"> </div>
                        @error('category_slug')
                          <div class="small text-danger">{{ $message }}</div>
                        @enderror
                    </div>
                    <div class="input-group mb-3">
                      <div class="input-group input-group-seamless">
                         <input type="file" name="category_image" class="form-control mb-2 btn btn-sm btn-outline-primary mr-1 @error('category_image') is-invalid @enderror" value="{{ $categories->category_image }}">
                      </div>
                         @error('category_image')
                          <div class="small text-danger">{{ $message }}</div>
                        @enderror
                        <img src="{{ URL::to('/') }}/images/{{ $categories->category_image }}" class="img-thumbnail" width="100" />
                         <input type="hidden" name="hidden_image" value="{{ $categories->category_image }}" />
                    </div>
                    <button type="submit" class="mb-2 btn btn-primary mr-2">Edit Category</button>
                  </form>

控制器:

  public function edit(Category $category)
  {
    $categories = Category::findOrFail($category->id);
    return view('admin.category.edit', compact('categories'));
  }

【问题讨论】:

  • 你能在编辑功能上 print_r($categories) 吗? categories_image 是否出现在数组中?还要确保你的模型不在隐藏数组中。
  • 未定义的变量类别,然后我将其更改为类别,输出为:ay ([0] => category_name [1] => category_description [2] => category_slug [3] => category_image) [connection :protected] => mysql [table:protected] => categories [primaryKey:protected] => id [keyType:protected] => int [incrementing] => 1 [with:protected] => Array () [withCount:protected ] => Array ( ) [perPage:protected] => 15 [exists] => 1 [wasRecentlyCreated] => [attributes:protected] => Array ( [id] => 27 [category_name] => newone cat [category_descricreated_at] => 2019-07-28 17:25:21 [updated_atnges:protected] =>
  • 你能确定这是你图片的正确来源吗?请检查它并检查它是否正确显示图像链接。
  • 是的,检查真实图像是否显示

标签: laravel eloquent laravel-5.8


【解决方案1】:

如果您使用的是资源控制器,那么您的编辑功能应如下所示:

 public function edit(Category $category)
 {
     return view('admin.category.edit', compact('category'));
 }

您正在运行相同的查询两次。 还要确保您使用的是资源路由:

 Route::resource('category', 'CategoryController');

Laravel Docs

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2021-10-17
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多