Skip to content

Instantly share code, notes, and snippets.

<?php
namespace Modules\Api\Services\Profile;
use Modules\Users\Entities\User;
use Modules\Users\Entities\UserPortfolio;
use Modules\Users\Entities\UserPortfolioImage;
class ProfilePortfolioImageSaverService
....
public function updateNotificationSettings(User $user, $notification_id, $method)
{
$relations = $user->notification_settings();
if( method_exists ($relations , $method)) {
$relations->$method($notification_id);
}
return false;
}
...
// Client
//Modules/Clients/Database/factories
...
/** @var \Illuminate\Database\Eloquent\Factory $factory */
$factory->define(Client::class, function (Faker $faker) {
return [
//'user_id' => factory(Modules\Users\Entities\User::class)->create()->id,
'about' => $faker->text(500),
];
});
<?php
namespace Modules\Users\Database\Seeders;
use Faker\Generator;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
use Modules\Billing\Entities\BankForm;
use Modules\Clients\Entities\Client;
public function run()
{
Model::unguard();
$start = now();
$this->command->info('Custom Users Seeder Started...');
foreach ($this->list as $item) {
factory(User::class, 1)->create([
'email' => $item['email'],
<?php
namespace Modules\Users\Database\Seeders;
use Faker\Generator;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
use Modules\Billing\Entities\BankForm;
use Modules\Clients\Entities\Client;
<?php
namespace Modules\Api\Tests\Feature;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Modules\Gallery\Entities\Portfolio;
use Modules\Professionals\Entities\Professional;
use Modules\Professionals\Entities\ProfessionalPortfolio;
use Modules\Users\Entities\User;
use Tests\TestCase;
@ko5ch
ko5ch / ProjectEvaluationController.php
Last active August 9, 2018 13:06
ProjectEvaluation
<?php
namespace Modules\Api\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Api\Http\Resources\ProjectEvaluationResource;
use Modules\Api\Repositories\ProjectEvaluationRepository;
class ProjectEvaluationController extends Controller
...
'generator' => [
...
'resource' => 'Http/Resources',
],
...
<?php
namespace Modules\Users\Emails;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Modules\Users\Entities\User;