рд╣реЗрд▓реЛ, рд╣реИрдмрд░ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдлреНрд░реАрд▓рд╛рдВрд╕ рдкрд░ рдСрд░реНрдбрд░ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реБрдЖред рдореБрдЭреЗ рдРрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА рдЬреЛ рд╕рдм рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 200+ рд▓рд╛рдЗрдиреЛрдВ (рдФрд░ рдЦрд░рд╛рдм рдХреЛрдб рдХреА рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ) рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рднреНрдп рдерд╛ред рдореВрд▓реНрдпрд╛рдВрдХрди рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рдерд╛, рдЬреЛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдХрднреА-рдХрднреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ PSR-2 рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдореИрдВ рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдиреЗ рдХрдИ рд╕реНрдХреНрд░реАрдиреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдФрд░ рдорд╛рд░реНрдЧ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреАред рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рдмрдХреБрдЫ "рдмрдбрд╝рд╛" рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ рдЧрдпрд╛ред рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреБрд▓рд╛рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрдм рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реНрдХ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реВрдВ: "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред" рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рд╣реА рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рднреЗрдЬрд╛ред рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдФрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрдИ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рддреЛ рдпрд╣ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рднреА TrackServiceProvider рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд╛рд░реНрдЧ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЬрдм рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рд╣реЛрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд▓рд╛рд░реНрд╡рд╛ 4 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ:
- api.php
- console.php
- channels.php
- web.php
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджрд╕ рдкреГрд╖реНрдареЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ:
- рдкреНрд░рд╢рд╛рд╕рдХ [рд╕рд╛рдЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, рдЖрджрд┐ред ]
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ [рдкрдВрдЬреАрдХрд░рдг, рд▓реЙрдЧрд┐рди, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди, рдЖрджрд┐ред ]
- рдореЗрд╣рдорд╛рди [рдмреНрд▓реЙрдЧ, рд╕рдВрдкрд░реНрдХ, рдЖрджрд┐ред ]
рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рдЕрдВрджрд░ рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
- рд╡реЗрдм - рдпрд╣рд╛рдВ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдорд╛рд░реНрдЧ рд╣реИрдВред
- рдПрдкреАрдЖрдИ - рдпрд╣рд╛рдБ рд╕рднреА рдПрдкреАрдЖрдИ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд░реНрдЧ рд╣реИрдВ
рд╣рдо
api.php рдХреЛ
рдорд╛рд░реНрдЧреЛрдВ рд╕реЗ
рдорд╛рд░реНрдЧреЛрдВ / api рдФрд░
web.php рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
рдорд╛рд░реНрдЧреЛрдВ / рд╡реЗрдм рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ , рдФрд░ рд╢реЗрд╖
рдХрдВрд╕реЛрд▓.php рдФрд░
channel.php рдХреЛ
рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
рдорд╛рд░реНрдЧреЛрдВ / рд╡реЗрдм рдХреЗ рдЕрдВрджрд░
admin.php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА рд╡реЗрдм рд░реВрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдмрджреНрдз рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП
user.php рдмрдирд╛рдПрдВред
app / Providers / RouteServiceProvider.php - рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдореИрдк () рд╡рд┐рдзрд┐
map.piRoutes () рдФрд░
mapWebRoutes () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ
web.php рдФрд░
api.php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдмреБрд▓рд╛рддреА рд╣реИ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдорд╛рд░реНрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдареАрдХ рдХрд░реЗрдВред
protected function mapWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web/web.php')); }
protected function mapApiRoutes() { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api/api.php')); }
рдЕрдм
рдорд╛рд░реНрдЧреЛрдВ / рд╡реЗрдм / admin.php рдФрд░
рдорд╛рд░реНрдЧреЛрдВ / рд╡реЗрдм / user.php рдХреЗ рд▓рд┐рдП рдирдП рддрд░реАрдХреЗ рдмрдирд╛рдПрдБ рдЕрдВрджрд░
рдорд╛рд░реНрдЧреЛрдВ ServiceProvider.pp protected function mapAdminWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->prefix('admin') ->group(base_path('routes/web/admin.php')); }
protected function mapUserWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->prefix('user') ->group(base_path('routes/web/user.php')); }
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди, рдорд┐рдбрд▓рд╡реЗрдпрд░, рдЙрдкрд╕рд░реНрдЧ рдЖрджрд┐ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдЕрдЧрд▓рд╛, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдирдХреНрд╢реЗ рд╕реЗ рдмреБрд▓рд╛рдПрдВ ():
public function map() { $this->mapApiRoutes(); $this->mapWebRoutes(); $this->mapAdminWebRoutes(); $this->mapUserWebRoutes(); }
рдЕрдВрддрд┐рдо рдЪрд░рдг:
рдЦреБрд▓реЗ рдорд╛рд░реНрдЧ / рд╡реЗрдм / user.php рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВ:
Route::get('/test', function () { return response(' ', 200); });
Site.local / user / test рдкрд░ рдЬрд╛рдПрдВ, рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ "рдЯреЗрд╕реНрдЯ рд░реВрдЯ" рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред