Laravel Обновление - изображение будет сломано при обновлении - PullRequest
0 голосов
/ 20 апреля 2020

неработающая картинка проверять элемент

, когда я пытаюсь обновить загружаемое изображение, оно становится поврежденным. другая часть не имеет проблем.

  public function update(Request $request, $code)
    {
        //
        $lostitem=Admin::find($code);


        $this->validate($request, [
            'date' => 'required',
            'TimeFound' => 'required',
            'AreaWhereFound' => 'required',
            'Remark' => 'required',
            'DateClaimed' => 'required',
            'TimeClaimed' => 'required',
            'CategoryID'=>'required'
        ]);




        $lostitem = Admin::where('code',$code)->first();
        $lostitem->date = $request->date;
        $lostitem->TimeFound = $request->TimeFound;
        $lostitem->AreaWhereFound = $request->AreaWhereFound;

        if($request->hasfile('image')){

            $filenameWithExt=$request->file('image')->getClientOriginalName();
            $filename=pathinfo($filenameWithExt,PATHINFO_FILENAME);
            $extension =$request->file('image')->getClientOriginalExtension();
            $fileNameToStore=$filename.'_'.date("yyMdHHmm")  .'.'.$extension;
            $path=$request->file('image')->move(public_path('images/'),$fileNameToStore);
        }
        else{
            $fileNameToStore='noimage.jpg';
        }

        $lostitem->image = $fileNameToStore;


        $lostitem->Remark = $request->Remark;
        $lostitem->DateClaimed = $request->DateClaimed;
        $lostitem->TimeClaimed = $request->TimeClaimed;
        $lostitem->CategoryID = $request->CategoryID;

        $lostitem->save();
        return redirect(route('LostItem_list'))->with('successMsg', 'Record updated!');
    }

//edit view
@extends('layouts.main')
@section('title', 'Edit Lost Item  Record')
@section('content')
<div class="container-fluid">
    @if($errors->any())
        @foreach($errors->all() as $error)
            <div class="alert alert-danger">
                {{ $error }}
            </div>
        @endforeach
    @endif
    <form class="border border-light p-4" action="{{ route('LostItem_update',$lostitem->code) }}" method="POST">
    {{ csrf_field() }}

        <h1 class="text-center">Edit Lost Item Record</h1>
        <div class="row">
            <div class="col">
                <div class="form-group">
                    <label>Date</label>
                    <input name="date" type="date" class="form-control" maxlength="8" value="{{ $lostitem->date }}"/>
                </div>
                <div class="form-group">
                    <label>TimeFound<label>
                    <input name="TimeFound" type="time" class="form-control" maxlength="50" value="{{ $lostitem->TimeFound }}"/>
                </div>
                <div class="form-group">
                    <label>Area Where Found</label>
                    <input name="AreaWhereFound" file="text" class="form-control" maxlength="20" value="{{ $lostitem->AreaWhereFound }}" />
                </div>

                <div class="form-group">
                    <label>Item</label>
                    <input name="image" type="file" class="form-control" maxlength="100" value="$lostitem->image "/>
                </div>

                <div class="form-group">
                    <label> Remark</label>
                    <input name="Remark" type="text" class="form-control" maxlength="100" value="{{ $lostitem->Remark }}"/>
                </div>

            </div>
            <div class="col">

                <div class="form-group">
                    <label>DateClaimed</label>
                    <input name="DateClaimed" type="date" class="form-control" maxlength="20" value="{{ $lostitem->DateClaimed }}"/>
                </div>


                <div class="form-group">
                    <label>TimeClaimed</label>
                    <input name="TimeClaimed" type="time" class="form-control" maxlength="20"value="{{ $lostitem->TimeClaimed }}" />
                </div>

                <div class="form-group">
                    <label>CategoryID</label>
                    <input name="CategoryID" type="number" class="form-control" maxlength="20" value="{{ $lostitem->CategoryID }}"/>
                </div>

                <div class="form-group">
                    <button type="submit" class="btn btn-success float-right">
                        update
                    </button>
                </div>
            </div>
        </div>
    </form>
</div>

@endsection

это коды функций обновления и представление для редактирования. и я также прилагаю две фотографии выше, чтобы вы проанализировали проблему, с которой я столкнулся. Надеюсь, что кто-нибудь предоставит вам помощь. Заранее спасибо

...