sajjad95
4 سال پیش توسط sajjad95 مطرح شد
1 پاسخ

ویرایش اطلاعات دیتابیس

سلام شما ویدئو آموزشی داشتید تحت هنوان ویرایش اطلاعات دیتا بیس توی لاراول که کد های اماده اونم ضمیمه فایل کرده بودید ولی من هر کاری میکنم این کد درست کار نمیکنه !

فرم و اطلاعات درون اون که از دیتا بیس خونده میشه رو به نمایش میده ولی وقتی روی دکمه ویرایش میزنم عمل انجام میشه و ریدایرکت هم انجام میشه ولی اطلاعات آپدیت نمیشه و اطلاعت قبلی رو نمایش میده! هیچ خطایی هم نمیده ...
میخواستم بپرسم مشکل از کجاست !

فایل web.php:

Route::prefix('admin')->group(function() {
    Route::get('/articles' , function() {
       return view('admin.articles.index' , [
           'articles' => Article::all()
       ]);

    });
    Route::get('/articles/create' , function() {

        return view('t1');
    });
    Route::post('/articles/create',function() {

        $validate_data = Validator::make(request()->all() , [
            'vlue' => 'required|min:10|max:50',
            'Activation' => 'required'
        ])->validated();

            Article::create([
                'vlue' => request('vlue'),
                'e-Voucher' => request('e-Voucher'),
                        'user' => request('user'),
            ]);
            return redirect('/admin/articles/create');
    });
    Route::get('/articles/{id}/edit' , function($id) {
       $article = Article::findOrFail($id);

       return view('admin.articles.edit' , [
           'article' => $article
       ]);
    });
    Route::put('/articles/{id}/edit' , function($id) {
        $validate_data = Validator::make(request()->all() , [
            'vlue' => 'required|min:10|max:50',
            'Activation' => 'required'
        ])->validated();

        $article = Article::findOrFail($id);

        $article->update($validate_data);

        return back();
    });
    Route::delete('/articles/{id}' , function($id) {
        $article = Article::findOrFail($id);

        $article->delete();

        return back();
    });
});

فرم مربوطه:


    <h2>edit Article</h2>
    @if($errors->any())
        <div class="alert alert-danger">
            <ul>
                @foreach($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    @endif
    <form action="/admin/articles/{{ $article->id }}/edit" method="post">
        @csrf
        @method('put')
        <div class="form-group">
            <label for="title">title :</label>
            <input type="text" name="title" class="form-control" value="{{ $article->vlue }}">
        </div>

        <div class="form-group">
            <label for="body">body :</label>
            <textarea name="body" id="body" cols="30" rows="10" class="form-control">{{ $article->Activation }}</textarea>
        </div>
        <button class="btn btn-info">update</button>
    </form>

ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
1

شما تویی ولدیت کردن این دوتا مقدار رو از کجا بدست میاری که میخوای چکش کنی؟!

            'vlue' => 'required|min:10|max:50',
            'Activation' => 'required'

شما فقط title , body رو تویی فرم ویرایش داری!!!


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

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