diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 74fbc380..8f7443c9 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -267,7 +267,7 @@ class AdminController extends Controller $isSpecifiedUser = $request->has('uid'); if ($isSpecifiedUser) { - $players = Player::select(['pid', 'uid', 'player_name', 'tid_skin', 'tid_cape', 'last_modified']) + $players = Player::select(['pid', 'uid', 'name', 'tid_skin', 'tid_cape', 'last_modified']) ->where('uid', intval($request->input('uid'))) ->get(); } else { @@ -277,10 +277,10 @@ class AdminController extends Controller $page = $request->input('page', 1); $perPage = $request->input('perPage', 10); - $players = Player::select(['pid', 'uid', 'player_name', 'tid_skin', 'tid_cape', 'last_modified']) + $players = Player::select(['pid', 'uid', 'name', 'tid_skin', 'tid_cape', 'last_modified']) ->where('pid', 'like', '%'.$search.'%') ->orWhere('uid', 'like', '%'.$search.'%') - ->orWhere('player_name', 'like', '%'.$search.'%') + ->orWhere('name', 'like', '%'.$search.'%') ->orderBy($sortField, $sortType) ->offset(($page - 1) * $perPage) ->limit($perPage) @@ -418,7 +418,7 @@ class AdminController extends Controller $player->setTexture(['tid_'.$request->type => $request->tid]); - return json(trans('admin.players.textures.success', ['player' => $player->player_name]), 0); + return json(trans('admin.players.textures.success', ['player' => $player->name]), 0); } elseif ($action == 'owner') { $this->validate($request, [ 'uid' => 'required|integer', @@ -432,7 +432,7 @@ class AdminController extends Controller $player->setOwner($request->input('uid')); - return json(trans('admin.players.owner.success', ['player' => $player->player_name, 'user' => $user->getNickName()]), 0); + return json(trans('admin.players.owner.success', ['player' => $player->name, 'user' => $user->getNickName()]), 0); } elseif ($action == 'delete') { $player->delete(); @@ -444,7 +444,7 @@ class AdminController extends Controller $player->rename($request->input('name')); - return json(trans('admin.players.name.success', ['player' => $player->player_name]), 0, ['name' => $player->player_name]); + return json(trans('admin.players.name.success', ['player' => $player->name]), 0, ['name' => $player->name]); } else { return json(trans('admin.users.operations.invalid'), 1); } diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index c4153d2b..24fcdd9e 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -107,7 +107,7 @@ class AuthController extends Controller if (option('register_with_player_name')) { event(new Events\CheckPlayerExists($request->get('player_name'))); - if (Player::where('player_name', $request->get('player_name'))->first()) { + if (Player::where('name', $request->get('player_name'))->first()) { return json(trans('user.player.add.repeated'), 2); } } @@ -137,7 +137,7 @@ class AuthController extends Controller if (option('register_with_player_name')) { $player = new Player; $player->uid = $user->uid; - $player->player_name = $request->get('player_name'); + $player->name = $request->get('player_name'); $player->tid_skin = 0; $player->save(); diff --git a/app/Http/Controllers/PlayerController.php b/app/Http/Controllers/PlayerController.php index 183930ed..9e0bd252 100644 --- a/app/Http/Controllers/PlayerController.php +++ b/app/Http/Controllers/PlayerController.php @@ -57,7 +57,7 @@ class PlayerController extends Controller { return Auth::user() ->players() - ->select('pid', 'player_name', 'tid_skin', 'tid_cape') + ->select('pid', 'name', 'tid_skin', 'tid_cape') ->get(); } @@ -71,7 +71,7 @@ class PlayerController extends Controller event(new CheckPlayerExists($request->input('player_name'))); - if (! Player::where('player_name', $request->input('player_name'))->get()->isEmpty()) { + if (! Player::where('name', $request->input('player_name'))->get()->isEmpty()) { return json(trans('user.player.add.repeated'), 6); } @@ -84,7 +84,7 @@ class PlayerController extends Controller $player = new Player; $player->uid = $user->uid; - $player->player_name = $request->input('player_name'); + $player->name = $request->input('player_name'); $player->tid_skin = 0; $player->save(); @@ -97,7 +97,7 @@ class PlayerController extends Controller public function delete() { - $playerName = $this->player->player_name; + $playerName = $this->player->name; event(new PlayerWillBeDeleted($this->player)); @@ -125,11 +125,11 @@ class PlayerController extends Controller $newName = $request->input('new_player_name'); - if (! Player::where('player_name', $newName)->get()->isEmpty()) { + if (! Player::where('name', $newName)->get()->isEmpty()) { return json(trans('user.player.rename.repeated'), 6); } - $oldName = $this->player->player_name; + $oldName = $this->player->name; $this->player->rename($newName); @@ -156,7 +156,7 @@ class PlayerController extends Controller $this->player->setTexture([$fieldName => $value]); } - return json(trans('user.player.set.success', ['name' => $this->player->player_name]), 0); + return json(trans('user.player.set.success', ['name' => $this->player->name]), 0); } public function clearTexture(Request $request) @@ -167,6 +167,6 @@ class PlayerController extends Controller $this->player->clearTexture($types); - return json(trans('user.player.clear.success', ['name' => $this->player->player_name]), 0); + return json(trans('user.player.clear.success', ['name' => $this->player->name]), 0); } } diff --git a/app/Http/Controllers/TextureController.php b/app/Http/Controllers/TextureController.php index 8c02e4fb..9b995970 100644 --- a/app/Http/Controllers/TextureController.php +++ b/app/Http/Controllers/TextureController.php @@ -204,7 +204,7 @@ class TextureController extends Controller protected function getPlayerInstance($player_name) { - $player = Player::where('player_name', $player_name)->first(); + $player = Player::where('name', $player_name)->first(); if ($player->isBanned()) { abort(403, trans('general.player-banned')); diff --git a/app/Http/Middleware/CheckPlayerExist.php b/app/Http/Middleware/CheckPlayerExist.php index 2814b3fc..6b669263 100644 --- a/app/Http/Middleware/CheckPlayerExist.php +++ b/app/Http/Middleware/CheckPlayerExist.php @@ -37,7 +37,7 @@ class CheckPlayerExist } // @codeCoverageIgnore } - if (! Player::where('player_name', $player_name)->get()->isEmpty()) { + if (! Player::where('name', $player_name)->get()->isEmpty()) { return $next($request); } diff --git a/app/Models/Player.php b/app/Models/Player.php index f475f3b4..368d800c 100644 --- a/app/Models/Player.php +++ b/app/Models/Player.php @@ -24,7 +24,7 @@ class Player extends Model * Properties for Eloquent Model. */ public $primaryKey = 'pid'; - protected $fillable = ['uid', 'player_name', 'last_modified']; + protected $fillable = ['uid', 'name', 'last_modified']; /** * The attributes that should be cast to native types. @@ -147,10 +147,10 @@ class Player extends Model public function rename($newName) { $this->update([ - 'player_name' => $newName, + 'name' => $newName, ]); - $this->player_name = $newName; + $this->name = $newName; event(new PlayerProfileUpdated($this)); @@ -203,7 +203,7 @@ class Player extends Model */ public function generateJsonProfile($api_type) { - $json[($api_type == self::CSL_API) ? 'username' : 'player_name'] = $this->player_name; + $json[($api_type == self::CSL_API) ? 'username' : 'player_name'] = $this->name; $texture = Texture::find($this->tid_skin); $model = empty($texture) ? 'default' : ($texture->type === 'steve' ? 'default' : 'slim'); diff --git a/app/Services/Repositories/UserRepository.php b/app/Services/Repositories/UserRepository.php index 2e606424..56f0bb9b 100644 --- a/app/Services/Repositories/UserRepository.php +++ b/app/Services/Repositories/UserRepository.php @@ -41,7 +41,7 @@ class UserRepository extends Repository { if (! $this->has($identification, $type)) { if ($type == 'username') { - $player = Player::where('player_name', $identification)->first(); + $player = Player::where('name', $identification)->first(); if ($player) { $identification = $player->uid; diff --git a/database/factories/PlayerModelFactory.php b/database/factories/PlayerModelFactory.php index 0973263e..1f331ddc 100644 --- a/database/factories/PlayerModelFactory.php +++ b/database/factories/PlayerModelFactory.php @@ -5,7 +5,7 @@ use App\Models\Player; $factory->define(Player::class, function (Faker\Generator $faker) { return [ 'uid' => factory(App\Models\User::class)->create()->uid, - 'player_name' => $faker->firstName, + 'name' => $faker->firstName, 'tid_skin' => 0, ]; }); diff --git a/database/migrations/2019_03_13_130311_rename_players_table_columns.php b/database/migrations/2019_03_13_130311_rename_players_table_columns.php new file mode 100644 index 00000000..e5419ee1 --- /dev/null +++ b/database/migrations/2019_03_13_130311_rename_players_table_columns.php @@ -0,0 +1,32 @@ +renameColumn('player_name', 'name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('players', function (Blueprint $table) { + $table->renameColumn('name', 'player_name'); + }); + } +} diff --git a/resources/assets/src/components/admin/Players.vue b/resources/assets/src/components/admin/Players.vue index 15556a12..dfe87ff4 100644 --- a/resources/assets/src/components/admin/Players.vue +++ b/resources/assets/src/components/admin/Players.vue @@ -14,7 +14,7 @@ styleClass="vgt-table striped" > diff --git a/resources/assets/src/components/user/Players.vue b/resources/assets/src/components/user/Players.vue index d175307e..dd9657fe 100644 --- a/resources/assets/src/components/user/Players.vue +++ b/resources/assets/src/components/user/Players.vue @@ -22,7 +22,7 @@ @click="preview(player)" > {{ player.pid }} - {{ player.player_name }} + {{ player.name }} !value && this.$t('user.emptyPlayerName') @@ -294,7 +294,7 @@ export default { ); if (errno === 0) { swal({ type: 'success', text: msg }); - player.player_name = value; + player.name = value; } else { swal({ type: 'warning', text: msg }); } diff --git a/resources/assets/tests/components/admin/Players.test.js b/resources/assets/tests/components/admin/Players.test.js index 3d2d5d5c..85d19f3c 100644 --- a/resources/assets/tests/components/admin/Players.test.js +++ b/resources/assets/tests/components/admin/Players.test.js @@ -77,7 +77,7 @@ test('change texture', async () => { test('change player name', async () => { Vue.prototype.$http.get.mockResolvedValue({ data: [ - { pid: 1, player_name: 'old' } + { pid: 1, name: 'old' } ] }); Vue.prototype.$http.post .mockResolvedValueOnce({ errno: 1, msg: '1' }) @@ -139,7 +139,7 @@ test('change owner', async () => { test('delete player', async () => { Vue.prototype.$http.get.mockResolvedValue({ data: [ - { pid: 1, player_name: 'to-be-deleted' } + { pid: 1, name: 'to-be-deleted' } ] }); Vue.prototype.$http.post .mockResolvedValueOnce({ errno: 1, msg: '1' }) diff --git a/resources/assets/tests/components/user/Closet.test.js b/resources/assets/tests/components/user/Closet.test.js index 35827c01..8c14e1db 100644 --- a/resources/assets/tests/components/user/Closet.test.js +++ b/resources/assets/tests/components/user/Closet.test.js @@ -190,7 +190,7 @@ test('apply texture', async () => { .mockResolvedValueOnce({}) .mockResolvedValueOnce([]) .mockResolvedValueOnce([ - { pid: 1, player_name: 'name', tid_skin: 10 } + { pid: 1, name: 'name', tid_skin: 10 } ]); const wrapper = mount(Closet); diff --git a/resources/assets/tests/components/user/Players.test.js b/resources/assets/tests/components/user/Players.test.js index 5da612fd..864ef1d0 100644 --- a/resources/assets/tests/components/user/Players.test.js +++ b/resources/assets/tests/components/user/Players.test.js @@ -55,7 +55,7 @@ test('click to preview player', async () => { test('change player name', async () => { Vue.prototype.$http.get .mockResolvedValueOnce([ - { pid: 1, player_name: 'old' }, + { pid: 1, name: 'old' }, ]); Vue.prototype.$http.post .mockResolvedValueOnce({ errno: 1 }) @@ -111,7 +111,7 @@ test('load iCheck', async () => { test('delete player', async () => { Vue.prototype.$http.get .mockResolvedValueOnce([ - { pid: 1, player_name: 'to-be-deleted' }, + { pid: 1, name: 'to-be-deleted' }, ]); Vue.prototype.$http.post .mockResolvedValueOnce({ errno: 1 }) diff --git a/tests/AdminControllerTest.php b/tests/AdminControllerTest.php index b59c0347..524d01d4 100644 --- a/tests/AdminControllerTest.php +++ b/tests/AdminControllerTest.php @@ -196,7 +196,7 @@ class AdminControllerTest extends BrowserKitTestCase 'data' => [[ 'pid', 'uid', - 'player_name', + 'name', 'tid_skin', 'tid_cape', 'last_modified', @@ -208,7 +208,7 @@ class AdminControllerTest extends BrowserKitTestCase 'data' => [[ 'pid' => $player->pid, 'uid' => $user->uid, - 'player_name' => $player->player_name, + 'name' => $player->name, 'tid_skin' => $player->tid_skin, 'tid_cape' => $player->tid_cape, ]], @@ -555,7 +555,7 @@ class AdminControllerTest extends BrowserKitTestCase 'tid' => $skin->tid, ])->seeJson([ 'errno' => 0, - 'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]), + 'msg' => trans('admin.players.textures.success', ['player' => $player->name]), ]); $player = Player::find($player->pid); $this->assertEquals($skin->tid, $player->tid_skin); @@ -568,7 +568,7 @@ class AdminControllerTest extends BrowserKitTestCase 'tid' => $cape->tid, ])->seeJson([ 'errno' => 0, - 'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]), + 'msg' => trans('admin.players.textures.success', ['player' => $player->name]), ]); $player = Player::find($player->pid); $this->assertEquals($cape->tid, $player->tid_cape); @@ -581,7 +581,7 @@ class AdminControllerTest extends BrowserKitTestCase 'tid' => 0, ])->seeJson([ 'errno' => 0, - 'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]), + 'msg' => trans('admin.players.textures.success', ['player' => $player->name]), ]); $player = Player::find($player->pid); $this->assertEquals(0, $player->tid_skin); @@ -594,7 +594,7 @@ class AdminControllerTest extends BrowserKitTestCase 'tid' => 0, ])->seeJson([ 'errno' => 0, - 'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]), + 'msg' => trans('admin.players.textures.success', ['player' => $player->name]), ]); $player = Player::find($player->pid); $this->assertEquals(0, $player->tid_cape); @@ -642,7 +642,7 @@ class AdminControllerTest extends BrowserKitTestCase 'errno' => 0, 'msg' => trans( 'admin.players.owner.success', - ['player' => $player->player_name, 'user' => $user->nickname] + ['player' => $player->name, 'user' => $user->nickname] ), ]); diff --git a/tests/AuthControllerTest.php b/tests/AuthControllerTest.php index ea28f65e..390bda9c 100644 --- a/tests/AuthControllerTest.php +++ b/tests/AuthControllerTest.php @@ -143,7 +143,7 @@ class AuthControllerTest extends TestCase // Logged in should be in success if logged in with player name $this->postJson( '/auth/login', [ - 'identification' => $player->player_name, + 'identification' => $player->name, 'password' => '12345678', ] )->assertJson( @@ -304,7 +304,7 @@ class AuthControllerTest extends TestCase [ 'email' => 'a@b.c', 'password' => '12345678', - 'player_name' => $player->player_name, + 'player_name' => $player->name, 'captcha' => 'a', ] )->assertJson([ @@ -444,7 +444,7 @@ class AuthControllerTest extends TestCase 'captcha' => 'a', ] )->assertJson(['errno' => 0]); - $this->assertNotNull(Player::where('player_name', 'name')); + $this->assertNotNull(Player::where('player', 'name')); } public function testForgot() diff --git a/tests/MiddlewareTest.php b/tests/MiddlewareTest.php index 835948d7..6ada682b 100644 --- a/tests/MiddlewareTest.php +++ b/tests/MiddlewareTest.php @@ -141,11 +141,11 @@ class MiddlewareTest extends TestCase $this->getJson('/nope.json')->assertStatus(204); $player = factory(\App\Models\Player::class)->create(); - $this->getJson("/{$player->player_name}.json") - ->assertJson(['username' => $player->player_name]); // Default is CSL API + $this->getJson("/{$player->name}.json") + ->assertJson(['username' => $player->name]); // Default is CSL API $this->expectsEvents(\App\Events\CheckPlayerExists::class); - $this->getJson("/{$player->player_name}.json"); + $this->getJson("/{$player->name}.json"); $player = factory(\App\Models\Player::class)->create(); $user = $player->user; diff --git a/tests/PlayerControllerTest.php b/tests/PlayerControllerTest.php index d7aa76ad..66819635 100644 --- a/tests/PlayerControllerTest.php +++ b/tests/PlayerControllerTest.php @@ -34,7 +34,7 @@ class PlayerControllerTest extends TestCase ->assertJson([ [ 'pid' => $player->pid, - 'player_name' => $player->player_name, + 'name' => $player->name, ], ]); } @@ -96,10 +96,10 @@ class PlayerControllerTest extends TestCase ]); $this->expectsEvents(Events\PlayerWillBeAdded::class); $this->expectsEvents(Events\PlayerWasAdded::class); - $player = Player::where('player_name', '角色名')->first(); + $player = Player::where('name', '角色名')->first(); $this->assertNotNull($player); $this->assertEquals($user->uid, $player->uid); - $this->assertEquals('角色名', $player->player_name); + $this->assertEquals('角色名', $player->name); $this->assertEquals( $score - option('score_per_player'), User::find($user->uid)->score @@ -123,7 +123,7 @@ class PlayerControllerTest extends TestCase ->postJson('/user/player/delete', ['pid' => $player->pid]) ->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.delete.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.delete.success', ['name' => $player->name]), ]); $this->assertNull(Player::find($player->pid)); $this->expectsEvents(Events\PlayerWasDeleted::class); @@ -140,7 +140,7 @@ class PlayerControllerTest extends TestCase ->postJson('/user/player/delete', ['pid' => $player->pid]) ->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.delete.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.delete.success', ['name' => $player->name]), ]); $this->assertEquals( $user->score, @@ -196,7 +196,7 @@ class PlayerControllerTest extends TestCase ]); // Use a duplicated player name - $name = factory(Player::class)->create()->player_name; + $name = factory(Player::class)->create()->name; $this->postJson('/user/player/rename', [ 'pid' => $player->pid, 'new_player_name' => $name, @@ -214,7 +214,7 @@ class PlayerControllerTest extends TestCase 'errno' => 0, 'msg' => trans( 'user.player.rename.success', - ['old' => $player->player_name, 'new' => 'new_name'] + ['old' => $player->name, 'new' => 'new_name'] ), ]); } @@ -242,7 +242,7 @@ class PlayerControllerTest extends TestCase 'tid' => ['skin' => $skin->tid], ])->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.set.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.set.success', ['name' => $player->name]), ]); $this->assertEquals($skin->tid, Player::find($player->pid)->tid_skin); @@ -252,7 +252,7 @@ class PlayerControllerTest extends TestCase 'tid' => ['cape' => $cape->tid], ])->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.set.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.set.success', ['name' => $player->name]), ]); $this->assertEquals($cape->tid, Player::find($player->pid)->tid_cape); @@ -262,7 +262,7 @@ class PlayerControllerTest extends TestCase 'tid' => ['nope' => $skin->tid], // TID must be valid ])->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.set.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.set.success', ['name' => $player->name]), ]); } @@ -286,7 +286,7 @@ class PlayerControllerTest extends TestCase 'nope' => 1, // Invalid texture type is acceptable ])->assertJson([ 'errno' => 0, - 'msg' => trans('user.player.clear.success', ['name' => $player->player_name]), + 'msg' => trans('user.player.clear.success', ['name' => $player->name]), ]); $this->assertEquals(0, Player::find($player->pid)->tid_skin); $this->assertEquals(0, Player::find($player->pid)->tid_cape); diff --git a/tests/TextureControllerTest.php b/tests/TextureControllerTest.php index 1ee3cff3..e5d25c99 100644 --- a/tests/TextureControllerTest.php +++ b/tests/TextureControllerTest.php @@ -26,16 +26,16 @@ class TextureControllerTest extends TestCase // Player is banned $player = factory(Player::class)->create(['tid_skin' => $steve->tid]); $player->user->setPermission(User::BANNED); - $this->get("/{$player->player_name}.json") + $this->get("/{$player->name}.json") ->assertSee(trans('general.player-banned')) ->assertStatus(403); $player->user->setPermission(User::NORMAL); // Default API is CSL API - $this->getJson("/{$player->player_name}.json") + $this->getJson("/{$player->name}.json") ->assertJson([ - 'username' => $player->player_name, + 'username' => $player->name, 'skins' => [ 'default' => $steve->hash, ], @@ -50,9 +50,9 @@ class TextureControllerTest extends TestCase $player = factory(Player::class)->create(['tid_skin' => $steve->tid]); // CSL API - $this->getJson("/csl/{$player->player_name}.json") + $this->getJson("/csl/{$player->name}.json") ->assertJson([ - 'username' => $player->player_name, + 'username' => $player->name, 'skins' => [ 'default' => $steve->hash, ], @@ -60,9 +60,9 @@ class TextureControllerTest extends TestCase ])->assertHeader('Last-Modified'); // USM API - $this->getJson("/usm/{$player->player_name}.json") + $this->getJson("/usm/{$player->name}.json") ->assertJson([ - 'player_name' => $player->player_name, + 'player_name' => $player->name, 'model_preference' => ['default'], 'skins' => [ 'default' => $steve->hash, @@ -74,9 +74,9 @@ class TextureControllerTest extends TestCase $player->save(); // CSL API - $this->getJson("/csl/{$player->player_name}.json") + $this->getJson("/csl/{$player->name}.json") ->assertJson([ - 'username' => $player->player_name, + 'username' => $player->name, 'skins' => [ 'slim' => $alex->hash, 'default' => $alex->hash, @@ -85,9 +85,9 @@ class TextureControllerTest extends TestCase ]); // USM API - $this->getJson("/usm/{$player->player_name}.json") + $this->getJson("/usm/{$player->name}.json") ->assertJson([ - 'player_name' => $player->player_name, + 'player_name' => $player->name, 'model_preference' => ['slim'], 'skins' => [ 'slim' => $alex->hash, @@ -140,16 +140,16 @@ class TextureControllerTest extends TestCase $skin = factory(Texture::class)->create(); $player = factory(Player::class)->create(); - $this->get("/skin/{$player->player_name}.png") + $this->get("/skin/{$player->name}.png") ->assertSee(trans('general.texture-not-uploaded', ['type' => 'skin'])); $player->tid_skin = $skin->tid; $player->save(); - $this->get("/skin/{$player->player_name}.png") + $this->get("/skin/{$player->name}.png") ->assertSee(trans('general.texture-deleted')); Storage::disk('textures')->put($skin->hash, ''); - $this->get("/skin/{$player->player_name}.png") + $this->get("/skin/{$player->name}.png") ->assertHeader('Content-Type', 'image/png') ->assertHeader('Last-Modified') ->assertHeader('Accept-Ranges', 'bytes') @@ -164,7 +164,7 @@ class TextureControllerTest extends TestCase 'tid_cape' => $cape->tid, ]); - $this->get("/cape/{$player->player_name}.png") + $this->get("/cape/{$player->name}.png") ->assertSee(trans('general.texture-deleted')); }