我试图通过添加角色中间件来覆盖laravel backpack的默认路由,但是无法显示视图文件。
Route::group(['middleware' => ['role:master']], function () {
Route::get('/admin/users', function () {
return view('vendor.backpack.crud.list'); //Undefined variable: crud
});
});
答案 0 :(得分:0)
您似乎完全绕过了控制器。要解决此问题,您需要将路线重定向到您尝试使用的控制器,而不仅仅是使用视图。
控制器具有所有逻辑。如果没有class TimeRangeController {
init;
val;
onUpdate; // Override callback for adding an entity to the list
// @ngInject
constructor(
private $scope: ITimeRangeScope,
private $element: ng.IAugmentedJQuery,
private $attrs,
private $transclude
) {
$scope.vm = this;
this.$scope.$watch("ngModel", () => {
this.showPercentage();
this.drawRangeTrace();
this.add();
});
}
add() {
if (this.$attrs.onUpdate != undefined) {
this.$scope.onUpdate();
}
}
showPercentage() {
this.init = parseInt(this.$scope.ngModel);
var min = parseInt(this.$element.attr('min'));
var max = parseInt(this.$element.attr('max'));
this.val = (this.init - min) / max - min;
}
drawRangeTrace() {
this.$element.children().find('input').css('background-image',
'-webkit-gradient(linear, left top, right top, '
+ 'color-stop(' + this.val + ', #2196F3), '
+ 'color-stop(' + this.val + ', #C5C5C5)'
+ ')'
);
this.$element.children().find('input').val(this.init);
}
}
变量,list.blade.php
视图将无效。这是它的全部目的 - 列出条目。如果没有参赛作品,它就无法做到。