Laravel 5.7 Маршрут [role.user] не определен - PullRequest
0 голосов
/ 13 октября 2018

Я не могу понять, почему это не работает, у меня есть страница для управления ролью пользователя, и единственный способ получить доступ к моей странице роли пользователя - через браузер.Я имею в виду ... если я делаю маршрут просмотра таким образом, он просто не работает.(Только для role.user).role.index и role.create работают просто отлично.

{{route('role.user')}}

Я читал о ресурсах и тому подобное .. Я просто не понимаю.Как я могу решить эту ошибку.И есть ли лучший способ сделать это?

мой app.blade.php для extends:

<div class="container">
    <nav class="navbar navbar-light">
            <a class="navbar-brand" href="{{route('role.index')}}">Permissão</a>
            <a class="navbar-brand" href="{{route('role.create')}}">Criar Permissão</a>
            <a class="navbar-brand" href="{{route('role.user')}}">Editar Usuário</a>

    </nav>
@yield("content")

, и я определил его в своем маршруте web.php как ресурс:

Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/admin', ['as'=>'admin', 'middleware'=>'role:administrador','uses'=> function(){
    return view ('admin.index');
}
]);
Route::resource ('role', 'RoleController');
Route::resource ('user', 'UserController');

Мой UserController:

namespace App\Http\Controllers;

use App\User;
use App\Role;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();
        $allRoles = Role::all();
        return view('admin.role.user', compact(['users','allRoles']));
    }

Ошибка:

"Route [role.user] not defined. (View: C:\xampp\htdocs\cms\resources\views\adminLayout\app.blade.php) (View: C:\xampp\htdocs\cms\resources\views\adminLayout\app.blade.php)"

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Маршрутизация ресурсов Laravel назначает типовые маршруты «CRUD» контроллеру с помощью одной строки кода, пожалуйста, посетите docs .Вы использовали собственный маршрут вместо "CRUD" маршрутов, и это неправильно!

0 голосов
/ 13 октября 2018

В вашем коде маршрут user.index;это не роль.Если вы хотите создать role.user, вы должны сначала определить его.Контроллер ресурсов не определяет автоматически role.user.

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