求助,laravel5.3中trait方法冲突问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论