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

3 روز پیش
توسط sajjad95 آپدیت شد
sajjad95 ( 120 تجربه )
4 روز پیش

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

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

فایل 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>
بهترین پاسخ انتخاب شده توسط sajjad95
سیدعلی موسوی
4 روز پیش

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

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

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

سیدعلی موسوی ( 61626 تجربه )
4 روز پیش
تخصص : سی شارپ و پی اچ پی

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

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

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

برای ارسال پاسخ باید وارد سایت شوید