Ошибка при нажатии на кнопку редактирования функции в laravel - PullRequest
0 голосов
/ 19 сентября 2018

Мне нужно редактировать данные из базы данных через мою админ-панель.Поэтому я создал таблицу с нажимной кнопкой для функции редактирования.Picture of Admin panel with Edit button

Теперь, когда я нажимаю кнопку «Изменить», я вижу идентификационный номер внизу, но страница с сожалением не может найти ошибку!Я дважды проверил все контроллер, маршрут и все.Вроде все хорошо, но я не знаю, в чем ошибка!

Код маршрута:

 Route::get('/admin/baseFare',[
 'uses' => 'ExtraBaseFareController@basefare',
 'as' => 'base.fare'
 ]);

 Route::get('/admin/baseFare/edit/{$id}',[
 'uses' => 'ExtraBaseFareController@editBaseFare',
 'as' => 'editbase.fare'
 ]);

 Route::post('/admin/baseFare/update/{id}', [
 'uses' => 'ExtraBaseFareController@baseFareUpdate',
 'as' => 'base.fareupdate'
 ]);`

Код контроллера:

public function basefare()
{
    $base = BaseFare::all();
    return view('Admin.BaseFare.index')->With('base', $base);

}

public function editBaseFare($id)
{
    $base = BaseFare::find($id);

    return view('Admin.BaseFare.editBaseFare')->with('base', $base);

}

public function baseFareUpdate(Request $request, $id) 
{

    $base = BaseFare::find($id);

    $base->fareinpercentage = $request->fareinpercentage;

    $base->fareinrupees = $request->fareinrupees;

    $base->save();

    Session::flash('success','Base fare successfully updated');

    return redirect()->route('base.fare');

}

Код индексной страницы:

 <table class="table display nowrap table-striped table-bordered bootstrap-3 scroll-horizontal">
                                    <thead>
                                    <tr>
                                        <th>S.No</th>
                                        <th>Fare in Percentage (%)</th>
                                        <th>Fare in Rupees (Rs)</th>
                                        <th>Actions</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    @php $number = 1; @endphp
                                    @foreach($base as $base)
                                        <tr>
                                            <td>
                                                {{ $number.'.' }}
                                                @php $number++; @endphp
                                            </td>
                                            <td>{{ $base->fareinpercentage }}</td>
                                            <td>{{ $base->fareinrupees }}</td>
                                            <td> 
                                            <a href="{{ route('editbase.fare',['id' => $base->basefareid ]) }}" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only m-btn--pill" title="Edit ">
                                                <i class="la la-edit"></i>
                                                </a>
                                            </td>
                                        </tr>
                                    @endforeach
                                    </tbody>
                                </table>`

Редактировать код страницы:

 <form class="form" method="post" action="{{ route('base.fareupdate',['id' => $base->basefareid ]) }}">
                                    <div class="form-body">
                                        <h4 class="form-section"><i class="la la-eye"></i>Base Fare Controller</h4>
                                        <div class="row">
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="userinput2">Fare in Percentage (%)</label>
                                                    <input type="text" id="fareinpercentage"  value="{{ $base->fareinpercentage }}" class="form-control border-primary" name="fareinpercentage">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="row">
                                            <div class="col-md-6">
                                                <div class="form-group">
                                                    <label for="userinput3">Fare in Rupee (Rs)</label>
                                                    <input type="text" id="fareinrupees" value="{{ $base->fareinrupees }}" class="form-control border-primary" name="fareinrupees">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="form-actions right">
                                        <button type="button" class="btn btn-warning mr-1">
                                            <i class="ft-x"></i> Cancel
                                        </button>
                                        <button type="submit" name="submit" class="btn btn-primary">
                                            <i class="la la-check-square-o"></i> Save
                                        </button>
                                    </div>
                                </form>`

Это коды, пожалуйста, помогите мне найти нашу ошибку, Основная функция - редактировать поле из базы данных!

1 Ответ

0 голосов
/ 19 сентября 2018

Если я правильно понял вопрос, вы не сможете перейти на страницу редактирования.Запустите 'php artisan route: list' и сравните маршруты.И я не могу понять, почему у вас есть знак доллара перед идентификатором на маршруте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...