Php 策略在本地工作,而不是使用laravel 6在线工作
我使用laravel6创建了一个网站,我将其作为waktinghir.ma在线托管,我已经应用了双按钮编辑和删除策略,在本地它工作正常,但在联机它不工作,我知道我由在本地或联机创建此文件的同一用户进行身份验证 AnnoncePolicy.phpPhp 策略在本地工作,而不是使用laravel 6在线工作,php,laravel,laravel-authorization,Php,Laravel,Laravel Authorization,我使用laravel6创建了一个网站,我将其作为waktinghir.ma在线托管,我已经应用了双按钮编辑和删除策略,在本地它工作正常,但在联机它不工作,我知道我由在本地或联机创建此文件的同一用户进行身份验证 AnnoncePolicy.php class AnnoncePolicy { use HandlesAuthorization; public function before($user, $ability) { if($user->is_admi
class AnnoncePolicy
{
use HandlesAuthorization;
public function before($user, $ability) {
if($user->is_admin) {
return true;
}
}
public function view(User $user, Annonce $annonce)
{
return true;
}
public function create(User $user)
{
return true;
}
public function update(User $user, Annonce $annonce)
{
return $user->id === $annonce->user_id;
}
public function delete(User $user, Annonce $annonce)
{
return $user->id === $annonce->user_id;
}
}
<?php
namespace App\Providers;
use App\Policies\AnnoncePolicy;
use App\Policies\TinghirPolicy;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
'App\Annonce' => 'App\Policies\AnnoncePolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
<div class="col-md-3">
@can('update',$tinghir)
<form action="{{ url('tinghirs/'.$tinghir->id.'/edit') }}" method="get">
button type="submit" class="btn btn-primary"><span class="fa fa-edit"></span></button>
</form>
@endcan
</div>
<div class="col-md-3">
@can('delete',$tinghir)
<form action="{{ url('tinghirs', ['id' => $tinghir->id]) }}" method="post">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit" class="btn btn-primary"><span class="fa fa-times"></span></button>
</form>
@endcan
</div>
AuthServiceProvider.php
class AnnoncePolicy
{
use HandlesAuthorization;
public function before($user, $ability) {
if($user->is_admin) {
return true;
}
}
public function view(User $user, Annonce $annonce)
{
return true;
}
public function create(User $user)
{
return true;
}
public function update(User $user, Annonce $annonce)
{
return $user->id === $annonce->user_id;
}
public function delete(User $user, Annonce $annonce)
{
return $user->id === $annonce->user_id;
}
}
<?php
namespace App\Providers;
use App\Policies\AnnoncePolicy;
use App\Policies\TinghirPolicy;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
'App\Annonce' => 'App\Policies\AnnoncePolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//
}
}
<div class="col-md-3">
@can('update',$tinghir)
<form action="{{ url('tinghirs/'.$tinghir->id.'/edit') }}" method="get">
button type="submit" class="btn btn-primary"><span class="fa fa-edit"></span></button>
</form>
@endcan
</div>
<div class="col-md-3">
@can('delete',$tinghir)
<form action="{{ url('tinghirs', ['id' => $tinghir->id]) }}" method="post">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit" class="btn btn-primary"><span class="fa fa-times"></span></button>
</form>
@endcan
</div>