求助,laravel5.3中trait方法冲突问题

发布于 2017-05-06 02:11:40 字数 1781 浏览 1308 评论 0

1.在使用laravel5.3时,我同时在用户模型内使用了Entrust权限管理和softdeletes功能,结果里面restore方法冲突。
2.请问如何解决?
3.已尝试方案:

use EntrustUserTrait,SoftDeletes {
        EntrustUserTrait::restore insteadof SoftDeletes;
    }
use EntrustUserTrait { restore as private restoreA; }
    use SoftDeletes { restore as private restoreB; }
    
    public function restore()
    {
        $this->restoreA();
        $this->restoreB();
    }

两个网上的方案都不行
4.这是我的路由:

Route::group(['prefix' => 'admin', 'middleware' => ['auth']], function (){
    Route::get('/users/trash', 'AuthUserControllersUsersTrashController@index');
    Route::post('/users/trash/{id}', 'AuthUserControllersUsersTrashController@store')->name('userTrash.restore');
    Route::delete('/users/trash/{id}', 'AuthUserControllersUsersTrashController@destroy');
    Route::resource('/users', 'AuthUserControllersUsersController');
    Route::get('/permissions/{id}/edit', 'AuthUserControllersPermissionsController@edit')->name('perms.edit');
    Route::patch('/permissions/{id}', 'AuthUserControllersPermissionsController@update')->name('perms.update');
    Route::resource('/roles', 'AuthUserControllersRolesController');
});

这是我的控制器中store方法:

public function store($id)
    {
        $user = User::findOrFail($id);
        $user->restore();
        return redirect()->back();
    }

这是我视图里面的表单:

{{ Form::open(['method' => 'delete', 'route' => ['userTrash.restore', $user -> id]]) }}
       <button type="submit" class="btn btn-success waves-effect waves-light btn-sm">
             <i class="fa fa-check"></i>
       </button>
{{ Form::close() }}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文