【发布时间】: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