這是我AuthServiceProvider文件,類UserPolicy不存在(查看:F: XAMPP htdocs中 gates_policies 資源意見 home.blade.php)
<?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','[email protected]');
}
}
,在我的刀片文件我試圖顯示「Hello World」提供用戶使用Laravel中的策略有效。我的刀片文件
代碼:
@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)
這個問題,從您的刀片網頁來了,請貼刀片網頁代碼在這裏 –
@RAUSHAN KUMAR,我已經加入我的刀片文件的代碼。 –