Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 策略在本地工作,而不是使用laravel 6在线工作_Php_Laravel_Laravel Authorization - Fatal编程技术网

Php 策略在本地工作,而不是使用laravel 6在线工作

Php 策略在本地工作,而不是使用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

我使用laravel6创建了一个网站,我将其作为waktinghir.ma在线托管,我已经应用了双按钮编辑和删除策略,在本地它工作正常,但在联机它不工作,我知道我由在本地或联机创建此文件的同一用户进行身份验证

AnnoncePolicy.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>
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>