рдЕрджреНрднреБрдд рдврд╛рдВрдЪреЗ рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╡рд┐рдореЛрдЪрди рд╣реБрдЖред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
рд╕рд╛рдЗрдЯ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рддреНрд╡рд░рд┐рдд рд╕реНрдерд╛рдкрдирд╛
рд▓рд╛рд░рд╡реЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдЧрд┐рддреБрдм рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдкреНрд░рддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдЕрдЧрд▓рд╛,
рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
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 {
рдпрджрд┐ рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдХрдИ рд╢рдмреНрдж рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ 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 { protected static function getFacadeAccessor() { return 'cache'; } }
рдХреИрд╢реЗ рд╡рд░реНрдЧ
getFacadeAccessor()
рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рдПрдХ
getFacadeAccessor()
рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ
getFacadeAccessor()
рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд╛рдо рджреЗрддрд╛ рд╣реИред
Cache::get
рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
Cache::get
рдПрдХ рдореБрдЦреМрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛
Cache::get
$value = $app->make('cache')->get('key');
рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЖрдк рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрдирдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛGithub