public function deleteUser(User $user) { if ($user->icon && file_exists(public_path('img/users/' . $user->icon))) { unlink(public_path('img/users/' . $user->icon)); } $user->activities()->delete(); $user->comments()->delete(); $user->delete(); return redirect()->route('settings.company'); }
| */ use Treabar\Models\User; use Treabar\Models\Activity; use Treabar\Models\Project; $random_img = function ($origin, $target) { $imgs = array_diff(scandir(public_path($origin)), ['..', '.']); $img = $imgs[array_rand($imgs)]; $name = uniqid() . $img; copy(public_path($origin . '/') . $img, public_path($target) . $name); return $name; }; $factory->define(User::class, function (Faker\Generator $faker) use($random_img) { return ['name' => $faker->name, 'email' => $faker->email, 'password' => Hash::make('123qweasd'), 'remember_token' => str_random(10), 'icon' => call_user_func($random_img, 'img/dev/users', 'img/users/')]; }); foreach (User::roles() as $role) { $factory->defineAs(User::class, $role, function () use($role, $factory) { $user = $factory->raw(User::class); return array_merge($user, ['role' => $role]); }); } $factory->define(Treabar\Models\Company::class, function (Faker\Generator $faker) use($random_img) { return ['name' => $faker->company, 'slug' => $faker->slug(), 'icon' => call_user_func($random_img, 'img/dev/companies', 'img/companies/')]; }); $factory->define(Project::class, function (Faker\Generator $faker) { return ['name' => $faker->sentence(3), 'slug' => $faker->slug(3), 'color' => rand(1, Project::COLOR_COUNT), 'from' => $faker->dateTimeBetween('last month', 'today'), 'to' => $faker->dateTimeBetween('+1 months', '+2 months')]; }); $factory->define(Treabar\Models\Task::class, function (Faker\Generator $faker) { return ['name' => $faker->sentence(2), 'description' => $faker->paragraph(), 'duration' => $faker->numberBetween(50, 150)]; }); $factory->define(Treabar\Models\Activity::class, function (Faker\Generator $faker) {