رایموند
6 سال پیش توسط رایموند مطرح شد
4 پاسخ

مشکل به روز رسانی نوشته

درود دوستان...
یه صفحه edit.blade.php ایجاد کردم و کد زیر را نوشتم...
ولی مشکلی وجود داره اینه بخوام نوشته ویرایش شده در صفحه show.blade.php نمایش بدم بین عنوان و توضیحات برعکس نشون میده..
مثلا من عنوان و توضیحات رو به متن دیگه تغییر دادم و هنگام کلیک بر دکمه به روز رسانی این متن توضیحات در عنوان نمایش میده و داخل خود توضیحات چیزی تغییر نکرد...
کد زیر:

{!! Form::model($discuss, ['method' => 'put','route' => ['discuss.update', $discuss->id]]) !!}
<div class="form-group">
   {!! Form::label('title','عنوان سوال') !!}
   {!! Form::text('title', null,['class' => 'form-control']) !!}
</div>
<div class="form-group">
   {!! Form::label('description','متن سوال') !!}
   {!! Form::textarea('description', null, ['class' => 'form-control']) !!}
</div>
{!! Form::button('به روزرسانی',['type'=>'submit','class'=>'btn btn-primary', 'style' => 'margin-top:10px;']) !!}
{!! Form::close() !!}

اینم برای show.blade.php :

<div class="card">
                <div class="card-header">{{ $discuss -> title }}</div>
                <div class="card-body">
                    {{ $discuss -> description }}
                </div>
                <div class="card-footer">
                    <a href="{{ route('discuss.edit', $discuss->id) }}" class="btn btn-secondary btn-sm">ویرایش سوال</a>
                    <button type="button" class="btn btn-warning btn-sm float-left">حذف سوال</button>
                </div>
            </div>

ثبت پرسش جدید
مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 6 سال پیش آپدیت شد
1

سلام
@RaymondDragon

$discuss -> title = $request -> input('description');

اینجا مقدار description رو واسه title ست می کنید که باید اینطوری بشه

$discuss ->description = $request -> input('description');

موفق باشید


وحید رضازاده
تخصص : برنامه نویس
@vahidrezazadeh 6 سال پیش مطرح شد
0

@RaymondDragon سلام
کد Update رو هم بذارین لطفا
احتمالا دارین اشتباهی آپدیت میکنید


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 6 سال پیش مطرح شد
0

@vahidrezazadeh

    public function update(Request $request, $id)
    {
        $this -> validate(
            $request, array(
                'title' => 'required|max:200',
                'description' => 'required'
            )
        );

        $discuss = Discuss::find($id);
        $discuss -> title = $request -> input('title');
        $discuss -> title = $request -> input('description');
        $discuss -> save();

        return redirect() -> route('discuss.show', $discuss->id) -> withMessage('سوال شما با موفقیت ویرایش شد.');
    }

مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 6 سال پیش آپدیت شد
1

سلام
@RaymondDragon

$discuss -> title = $request -> input('description');

اینجا مقدار description رو واسه title ست می کنید که باید اینطوری بشه

$discuss ->description = $request -> input('description');

موفق باشید


Ali Ghaleyan
تخصص : برنامه نویس لاراول
@Serjik 6 سال پیش مطرح شد
0

شما هر دو مقدار رو برای title ست میکنین


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام