Upload
matheus-marabesi
View
264
Download
0
Embed Size (px)
Citation preview
LaravelThe RightWay
marabesi
@MatheusMarabesi
DISCLAIMER
MODELS
WRONG
MUCH BETTER
CONTROLLERS
WRONG
1
1
2
1 BETTER
2
3
pingpong-labs/modules
modules/ ├── Blog/ ├── Assets/ ├── Config/ ├── Console/ ├── Database/ ├── Migrations/ ├── Seeders/ ├── Entities/ ├── Http/ ├── Controllers/ ├── Middleware/ ├── Requests/ ├── routes.php ├── Providers/
D.I
public function newDeal(Request $request) { $data = $request->all(); // some stuff $page = "new_deal/new_deal_" . $data['page'];
return view($page, [ 'active_step' => $data['page'], 'template_step' => 'app_deal_steps', 'origin' => 'new_deal', 'title' => 'New Deal', 'customers' => new App\Deals(), ]);}
public function newDeal(Request $request, App\Deals $deal) { $data = $request->all();
// some stuff
$page = "new_deal/new_deal_" . $data['page'];
return view($page, [ 'active_step' => $data['page'], 'template_step' => 'app_deal_steps', 'origin' => 'new_deal', 'title' => 'New Deal', 'customers' => $deal, ]);}
public function store(Request $request){ $result['message'] = 'Success'; try { $data = $request->all();
$userId = Auth::user()->id;
$company = \App::make(Company::class) ->where('created_by', $userId) ->first();
$company->save($data); } catch (\Exception $error) { $result['message'] = $error->getMessage(); }
return response()->json($result);}
TESTING
PHPUnit_Framework_TestCase
PHPUnit_Framework_TestCase
TestCase
PHPUnit_Framework_TestCase
TestCase
Class \TestCase
padraic/mockery
public function update(Request $request){ // do something
return Auth::user()->id;}
WHAT CAN I DO ?
+