рд▓рд╛рд░рд╡реЗрд▓ 4 рдмрд╛рд╣рд░ рдЖрдП

рдЕрджреНрднреБрдд рдврд╛рдВрдЪреЗ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╡рд┐рдореЛрдЪрди рд╣реБрдЖред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдкрдирд╛


рд▓рд╛рд░рд╡реЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрд┐рддреБрдм рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдЕрдЧрд▓рд╛, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ composer install рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдорд┐рдиреА рд╕рдореАрдХреНрд╖рд╛


рдорд╛рд░реНрдЧ

рдЙрдк рдбреЛрдореЗрди

 Route::group(array('domain' => '{account}.myapp.com'), function() { Route::get('user/{id}', function($account, $id) { // }); }); 

рдЙрдкрд╕рд░реНрдЧреЛрдВ

/ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП
 Route::group(array('prefix' => 'admin'), function() { Route::get('user', function() { // }); }); 


рдПрдХ рд░реВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛

 Route::model('user', 'User'); 

рдЕрдм {user} рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░реВрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд {user}
 Route::get('profile/{user}', function(User $user) { // }); 

Laravel рд╕реНрд╡рдпрдВ pk рджреНрд╡рд╛рд░рд╛ User рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛

рдирд┐рдпрдВрддреНрд░рдХреЛрдВ

рд╕рдВрд╕рд╛рдзрди рдирд┐рдпрдВрддреНрд░рдХ

рд░рд┐рд╕реЛрд░реНрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ Restful рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ "рдлрд╝реЛрдЯреЛ" рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред controller:make рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ controller:make рдХрд╛рд░реАрдЧрд░ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ controller:make

рдХрдВрд╕реЛрд▓ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
 php artisan controller:make PhotoController 

рдЕрдм рд╣рдо рдорд╛рд░реНрдЧ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 Route::resource('photo', 'PhotoController'); 

рдорд╛рд░реНрдЧ рдХреА рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣рдорд╛рд░реЗ рдлреЛрдЯреЛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреА рд╣реИред

рд╕рдВрд╕рд╛рдзрди рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд╛рд░реНрдп
рдЯрд╛рдЗрдкрд░рд╛рд╕реНрддрд╛рдкреНрд░рднрд╛рд╡рд░реЛрде
рдкреНрд░рд╛рдкреНрдд/ рд╕рдВрд╕рд╛рдзрдирд╕реВрдЪреАresource.index
рдкреНрд░рд╛рдкреНрдд/ рд╕рдВрд╕рд╛рдзрди / рдмрдирд╛рдПрдБрдмрдирд╛рдиреЗresource.create
рдкреЛрд╕реНрдЯ/ рд╕рдВрд╕рд╛рдзрдирджреБрдХрд╛рдиresource.store
рдкреНрд░рд╛рдкреНрдд/ рд╕рдВрд╕рд╛рдзрди / {рдЖрдИрдбреА}рдкреНрд░рджрд░реНрд╢рдиresource.show
рдкреНрд░рд╛рдкреНрдд/ рд╕рдВрд╕рд╛рдзрди / {рдЖрдИрдбреА} / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВрд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВresource.edit
PUT / PATCH/ рд╕рдВрд╕рд╛рдзрди / {рдЖрдИрдбреА}рдЕрджреНрдпрддрдиresource.update
рд╣рдЯрд╛рдПрдБ/ рд╕рдВрд╕рд╛рдзрди / {рдЖрдИрдбреА}рдирд╖реНрдЯresource.destroy

рдмрд╛рдХреА рдХрдВрдЯреНрд░реЛрд▓рд░

рдПрдХ рдорд╛рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛
 Route::controller('users', 'UserController'); 

controller рд╡рд┐рдзрд┐ рджреЛ рддрд░реНрдХ рд▓реЗрддреА рд╣реИред рдкрд╣рд▓рд╛ URI рд╣реИ рдЬрд┐рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо рд╣реИред рдЕрдЧрд▓рд╛, рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдХреЗрд╡рд▓ рддрд░реАрдХреЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, HTTP рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде:
 class UserController extends BaseController { //GET /user/index public function getIndex() { // } //POST /user/profile public function postProfile() { // } } 

рдпрджрд┐ рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдХрдИ рд╢рдмреНрдж рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ URI рдореЗрдВ рдбреИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UserController рдХреА рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрд░рд╡рд╛рдИ users/admin-profile рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИ URI:
 public function getAdminProfile() {} 


рдореБрдЦреМрдЯрд╛

Facades рдПрдХ "рд╕реНрдерд┐рд░" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ IoC рдХрдВрдЯреЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВред рд▓рд╛рд░рд╡реЗрд▓ рд╣рд░ рдЬрдЧрд╣ facades рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Cache рд╡рд░реНрдЧ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
 $value = Cache::get('key'); 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк Illuminate\Support\Facades\Cache рд╡рд░реНрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ
 class Cache extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'cache'; } } 

рдХреИрд╢реЗ рд╡рд░реНрдЧ getFacadeAccessor() рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рдПрдХ getFacadeAccessor() рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ getFacadeAccessor() рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд╛рдо рджреЗрддрд╛ рд╣реИред

Cache::get рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Cache::get рдПрдХ рдореБрдЦреМрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ Cache::get
 $value = $app->make('cache')->get('key'); 


рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЖрдк рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд▓реЗрдЦрди
рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛ
Github

Source: https://habr.com/ru/post/In181328/


All Articles