App\Http\Controllers\SkinlibController::rename PHP Method

rename() public method

public rename ( Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    public function rename(Request $request)
    {
        $this->validate($request, ['tid' => 'required|integer', 'new_name' => 'required|no_special_chars']);
        $t = Texture::find($request->input('tid'));
        if (!$t) {
            return json(trans('skinlib.non-existent'), 1);
        }
        if ($t->uploader != $this->user->uid && !$this->user->isAdmin()) {
            return json(trans('skinlib.no-permission'), 1);
        }
        $t->name = $request->input('new_name');
        if ($t->save()) {
            return json(trans('skinlib.rename.success', ['name' => $request->input('new_name')]), 0);
        }
    }