【问题标题】:Laravel 5.7 Route [role.user] not definedLaravel 5.7 Route [role.user] 未定义
【发布时间】:2019-03-18 07:53:41
【问题描述】:

我不知道为什么它不起作用,我有一个页面来管理用户角色,而我可以访问我的用户角色页面的唯一方法是通过浏览器。我的意思是..如果我做这样的视图路线,它就是行不通的。 (仅适用于 role.user)。 role.index 和 role.create 工作正常。

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

我已经阅读了有关资源等的内容。我只是不明白。我该如何解决该错误。有没有更好的方法呢?

我的 app.blade.php 用于扩展:

<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');

我的用户控制器:

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)"

【问题讨论】:

    标签: php laravel laravel-5 controller routes


    【解决方案1】:

    在您的代码中,路由是 user.index;它不是role.user。如果你想创建 role.user 你必须先定义它。资源控制器不会自动定义 role.user。

    【讨论】:

      【解决方案2】:

      Laravel 资源路由通过一行代码将典型的“CRUD”路由分配给控制器,请访问docs。您使用自定义路线而不是“CRUD”路线,这是错误的!

      【讨论】:

      • 我以前查过,就是不知道自己做错了什么,谢谢帮助。
      • 使用 Route::resource 时,它​​只创建以下操作:索引、创建、存储、显示、编辑、更新、销毁。您必须自己创建其他自定义路线。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2018-08-23
      • 2021-11-30
      • 2020-06-08
      • 2017-10-25
      • 1970-01-01
      相关资源
      最近更新 更多