laravel route :: resource не может найти функцию редактирования в моем контроллере - PullRequest
0 голосов
/ 15 февраля 2020

Когда я вызываю свою функцию редактирования, я получаю страницу 404 | not found.

это код в моем представлении

<a href="{{ route('admin.edit', $user->id) }}">
     <button type="button" class="btn btn-primary btn-sm crudbtn">Edit</button>
</a>

Это код в моей сети. php

 route::namespace('Admin')->prefix('admin')->middleware(['auth', 'auth.admin'])->name('admin.')->group(function(){
    route::resource('/', 'AdminController');
});

Это моя функция редактирования в моем AdminController

public function edit($id)
{
    if(Auth::user()->id == $id){
        return redirect()->route('admin.index');
    }

    return view('admin.edit')->with(['user' => user::find($id), 'roles' => Role::all()]);
}

И это вывод моего php ремесленного маршрута: список

+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+---------------------+
| Domain | Method    | URI                    | Name             | Action                                                                 | Middleware          |
+--------+-----------+------------------------+------------------+------------------------------------------------------------------------+---------------------+
|        | GET|HEAD  | /                      |                  | Closure                                                                | web                 |
|        | POST      | admin                  | admin.store      | App\Http\Controllers\Admin\AdminController@store                       | web,auth,auth.admin |
|        | GET|HEAD  | admin                  | admin.index      | App\Http\Controllers\Admin\AdminController@index                       | web,auth,auth.admin |
|        | GET|HEAD  | admin/create           | admin.create     | App\Http\Controllers\Admin\AdminController@create                      | web,auth,auth.admin |
|        | DELETE    | admin/{}               | admin.destroy    | App\Http\Controllers\Admin\AdminController@destroy                     | web,auth,auth.admin |
|        | PUT|PATCH | admin/{}               | admin.update     | App\Http\Controllers\Admin\AdminController@update                      | web,auth,auth.admin |
|        | GET|HEAD  | admin/{}               | admin.show       | App\Http\Controllers\Admin\AdminController@show                        | web,auth,auth.admin |
|        | GET|HEAD  | admin/{}/edit          | admin.edit       | App\Http\Controllers\Admin\AdminController@edit                        | web,auth,auth.admin |

Когда я вызываю свою индексную функцию, загружается соответствующая страница, но я не могу понять, почему моя функция редактирования не может быть найдена. Что я пропускаю или делаю неправильно?

1 Ответ

0 голосов
/ 15 февраля 2020

Попробуйте

route::namespace('Admin')->middleware(['auth', 'auth.admin'])->group(function(){
    route::resource('admin', 'AdminController');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...