예제 #1
0
 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');
 }
예제 #2
0
|
*/
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) {