草庐IT

php - UserPolicy 类不存在(查看 : F:\xampp\htdocs\gates_policies\resources\views\home. blade.php)

coder 2024-04-19 原文

这是我的 AuthServiceProvider 文件,

<?php
namespace App\Providers;
use App\User;
use App\Policies\UserPolicy;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as 
ServiceProvider;

class AuthServiceProvider extends ServiceProvider
{
/**
 * The policy mappings for the application.
 *
 * @var array
 */
protected $policies = [
    'App\Model' => 'App\Policies\ModelPolicy',
    User::class => UserPolicy::class,
];

/**
 * Register any authentication / authorization services.
 *
 * @return void
 */
public function boot()
{
    $this->registerPolicies();

    Gate::define('display_msg','UserPolicy@display');
}
}

在我的 blade 文件中,我尝试显示“Hello World”,前提是用户在 Laravel 中使用策略是有效的。

我的 Blade 文件的代码:

@extends('layouts.app')

@section('content')
<div class="container">
<div class="row">
    <div class="col-md-8 col-md-offset-2">
        <div class="panel panel-default">
            <div class="panel-heading">Dashboard</div>

            <div class="panel-body">
                @if (session('status'))
                    <div class="alert alert-success">
                        {{ session('status') }}
                    </div>
                @endif

                I am User<br>

                @can('display_msg')
                Hello World
                @endcan
            </div>
        </div>
    </div>
</div>
</div>
@endsection

UserPolicy 文件中的代码:

<?php

namespace App\Policies;

use App\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class UserPolicy
{
use HandlesAuthorization;

/**
 * Create a new policy instance.
 *
 * @return void
 */
public function __construct()
{
    //
}

public function display(User $user)
{
    if($user->name == 'vrajesh')
    {
        return true;
    }
    else{
        return false;
    }
}
}

我收到错误: UserPolicy类不存在(查看:F:\xampp\htdocs\gates_policies\resources\views\home.blade.php)

最佳答案

尝试改变:

Gate::define('display_msg','UserPolicy@display');

到:

Gate::define('display_msg','App\Policies\UserPolicy@display');

关于php - UserPolicy 类不存在(查看 : F:\xampp\htdocs\gates_policies\resources\views\home. blade.php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46324965/

有关php - UserPolicy 类不存在(查看 : F:\xampp\htdocs\gates_policies\resources\views\home. blade.php)的更多相关文章

  1. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  2. ruby-on-rails - 有没有办法在 Rails 中以编程方式查看(或打印)方法定义? - 2

    假设我在我的Rails应用中某处定义了一个名为bla的函数。在ruby​​或rails中有没有一种方法可以动态/以编程方式打印用于定义该函数的代码?例如:defblaputs"HiThere"end然后如果我调用一个函数,例如get_definition:putsget_definition(:bla)这会打印出来"puts\"HiThere\""有规范的方法吗?我以前实际上不需要这样做,而且我知道这在Rails中并不是很常见的做法。我也不想使用元(反射)编程定义我的方法,然后存储用于定义我的方法的字符串。感谢您的帮助! 最佳答案

  3. ruby-on-rails - 自定义 Rails 的默认 Resourceful Route 路径 - 2

    长话短说我想更改Rails资源路由的默认行为,移动所有资源的create路径,使其成为/resources/new的POST而不是比/resources。设置让我们假设一个像这样指定的足智多谋的路线:#routes.rbresources:events实际生成的路由是:$rakeroutesPrefixVerbURIPatternController#ActioneventsGET/events(.:format)events#indexPOST/events(.:format)events#createnew_eventGET/events/new(.:format)events#n

  4. ruby-on-rails - Rails with angular 与 Rails pure(查看性能) - 2

    我尝试在Internet上搜索有关使用angularJS进入RubyonRails项目与RubyonRailspure的View性能的信息。我的问题是因为2个月前我开始使用纯AngularJS,现在我需要将AngularJS集成到一个新项目中,但需要展示使用带有RubyonRails的AngularJS呈现View的性能如何,并消除对RubyonRails的负担.例如:带Rails的Angular:使用RubyonRails获取数据(从数据库或GET请求),将信息发送到file.js.erb并使用AngularJS操作数据并显示带有解析数据的View。纯粹的Rails:(自然流程)使用

  5. ruby - 如何在 watir-webdriver 中查看应用于 HTML 元素的 CSS 样式? - 2

    我正在使用watir-webdriver并试图检查HTML元素的背景颜色。问题是背景颜色是在CSS中设置的,而不是在HTML标签中设置的。有没有办法使用watir-webdriver读取CSS值? 最佳答案 是的,使用样式方法例子:require'watir-webdriver'b=Watir::Browser.start'minesweeper.github.com'putsb.div(:id=>'g1minesRemaining100s').style'background-image'

  6. ruby-on-rails - 查看列值是否更新 - 2

    我有一个带有验证方法的复杂用户模型before_validation_on_update:geocode_places每次发生更新时,此验证都会对我的用户表中的“地点”列进行地理编码。问题是这个验证需要相当长的时间。有什么方法可以只在places列更新时调用此验证?有点像“before_validation_on_column_update”可以这么说.. 最佳答案 有一整套方法可以做到这一点。例如,self.places_changed?应该有效。检查thedocs了解更多。 关于ru

  7. ruby-on-rails - rails : route helpers for nested resources - 2

    我有如下嵌套资源:resources:categoriesdoresources:productsend根据RailsGuides,Youcanalsouseurl_forwithasetofobjects,andRailswillautomaticallydeterminewhichrouteyouwant:Inthiscase,Railswillseethat@magazineisaMagazineand@adisanAdandwillthereforeusethemagazine_ad_pathhelper.Inhelperslikelink_to,youcanspecifyju

  8. ruby-on-rails - Ruby On Rails 4.2 的可视化日志查看器 - 2

    我以前在Laravel4上工作过,它有一个很棒的日志查看器工具laravellogviewer查看demo我正在寻找与Rubyonrails4.2非常相似的东西,如果你们知道Rails4.2的任何好的可视化日志记录GEM,请告诉我..从代码我需要记录不同的日志级别,这个工具应该直观地组织我的日志,谢谢.. 最佳答案 这应该可以帮助您入门https://github.com/shadabahmed/logstasher如其所说Thisgemisheavilyinspiredfromlograge,butit'sfocusedonone

  9. ruby-on-rails - Rails error resource_name - 设计帮助路由和渲染 - 2

    我正在尝试呈现Devisegem的登录View,但出现错误,下面是我目前拥有的代码:这是我的views/users/shared/_links.html.erb:还有我的config/routes.rb:Densidste::Application.routes.drawdomatch'user/edit'=>'users#edit',:as=>:edit_current_usermatch'signup'=>'devise/users#new',:as=>:signupmatch'logout'=>'devise/sessions#destroy',:as=>:logoutdevis

  10. 关于ES集群信息的一些查看 - 2

    文章目录查看ES信息查看节点信息查看分片信息实际场景下ES分片及副本数量应该怎么分关于ES的灵活使用查看ES信息查看版本kibana:GET/查看节点信息GET/_cat/nodes?v解释:ip:集群中节点的ip地址;heap.percent:堆内存的占用百分比;ram.percent:总内存的占用百分比,其实这个不是很准确,因为buff/cache和available也被当作使用内存;cpu:cpu占用百分比;load_1m:1分钟内cpu负载;load_5m:5分钟内cpu负载;load_15m:15分钟内cpu负载;node.role:上图的dilmrt代表全部权限master:*代表

随机推荐