Вид не найден - Laravel - PullRequest
       0

Вид не найден - Laravel

0 голосов
/ 26 января 2020

Я новичок в Laravel, я получаю эту ошибку

Просмотр [admin.users.show] не найден.

, когда я пытаюсь зайти в файл редактирования в папке с правами администратора.

Мой маршрут выглядит так

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::resource('/admin/users', 'AdminUsersController');

Мой список маршрутов выглядит так;

|        | GET|HEAD  | /                       |                  | Closure                                                                | web          |
|        | POST      | admin/users             | users.store      | App\Http\Controllers\AdminUsersController@store                        | web          |
|        | GET|HEAD  | admin/users             | users.index      | App\Http\Controllers\AdminUsersController@index                        | web          |
|        | GET|HEAD  | admin/users/create      | users.create     | App\Http\Controllers\AdminUsersController@create                       | web          |
|        | DELETE    | admin/users/{user}      | users.destroy    | App\Http\Controllers\AdminUsersController@destroy                      | web          |
|        | PUT|PATCH | admin/users/{user}      | users.update     | App\Http\Controllers\AdminUsersController@update                       | web          |
|        | GET|HEAD  | admin/users/{user}      | users.show       | App\Http\Controllers\AdminUsersController@show                         | web          |
|        | GET|HEAD  | admin/users/{user}/edit | users.edit       | App\Http\Controllers\AdminUsersController@edit                         | web          |
|        | GET|HEAD  | api/user                |                  | Closure                                                                | api,auth:api |
|        | GET|HEAD  | home                    | home             | App\Http\Controllers\HomeController@index                              | web,auth     |
|        | POST      | login                   |                  | App\Http\Controllers\Auth\LoginController@login                        | web,guest    |
|        | GET|HEAD  | login                   | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest    |
|        | POST      | logout                  | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web          |
|        | POST      | password/email          | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
|        | POST      | password/reset          | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest    |
|        | GET|HEAD  | password/reset          | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
|        | GET|HEAD  | password/reset/{token}  | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
|        | POST      | register                |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,guest    |
|        | GET|HEAD  | register                | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
+--------+-----------+-------------------------+------------------+------------------------------------------------------------------------+--------------+'''

Исходя из изображения, редактирование файла существует, но я не могу выяснить, почему возникает ошибка From the image, the file edit exists but I am not able to figure out why there is an error

мой контроллер;

<?php

namespace App\Http\Controllers;
use App\Http\Requests\UsersRequest;
use App\Photo;
use App\Role;
use App\User;
use Illuminate\Http\Request;


class AdminUsersController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $users=User::paginate(10);
        return view('admin.users.index',  compact('users'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
        $role=Role::pluck('name', 'id')->all();

        return view('admin.users.create', compact('role'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(UsersRequest $request)
    {
        //
       $input =$request->all();
       if($file=$request->file('photo_id')) {
           $name = time() . $file->getClientOriginalName();
           $file->move('images', $name);
           $photo = Photo::create(['path' => $name]);
           $input['photo_id'] = $photo->id;

       }
       $input['password']= bcrypt($request->password);
       User::create($input);

       return redirect('/Admin/users');

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
        return view('admin.users.show');
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
        $user=User::findOrFail($id);
        return view('admin.users.edit', compact('user'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
        return view('admin.users.update');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
        return view('admin.users.delete');
    }

    public function authors(){
        //
        return view('admin.users.authors');
    }
}

Почему mysite/admin/users/edit требует show.blade. php вместо edit.blade. php

Ответы [ 2 ]

1 голос
/ 27 января 2020

В сообщении об ошибке вы указали, что отсутствующим представлением является "show" not "edit" .
Если вы создаете представление "admin / users / show .blade. php " ошибка будет исправлена ​​

0 голосов
/ 28 января 2020

Эта ошибка возникает, когда я набираю этот URL в моем браузере: mywebsite / admin / users / edit и файл edit.blade. php существует!

Проблема существует Ваш маршрут редактирования admin/users/{user}/edit, а не admin/users/edit. Переход к admin/users/edit означает переход к маршруту show и попытку поиска пользователя с идентификатором «edit». Вам нужно перейти по URL-адресу, например admin/users/1/edit, где 1 - это идентификатор пользователя, которого вы хотите показать.

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