рд▓рд╛рд░рд╡реЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдФрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдореЛрдВ рдХреЛ рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдирд╡ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде, рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдЙрдкрдХрд░рдг рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдЖрдЬ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЯреВрд▓ рдпрд╛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА, рд╕рд╛рде рд╣реА рд╕рд╛рде рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рдХрдореА рдФрд░ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рд▓реЗрдЦреЛрдВ рдиреЗ рдореБрдЭреЗ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШреВрдВрдШрдЯ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ Habr├й рдкрд░ рдореЗрд░реЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ред
middleware
рдпрд╣ рд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдврд╛рдВрдЪреЗ рдХреА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдореВрд▓ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд░рд╣реВрдВрдЧрд╛ред
рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рд▓рд╛рд░рд╡реЗрд▓ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╕рднреА рдХреЗ рдкреНрдпрд╛рд░реЗ (рдпрд╛ рдирд╣реАрдВ)
рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдбреЗрд╡рд▓рдкрд░ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рд▓рд╛рд░рд╡реЗрд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ "рдж рдмреЗрд╕рд┐рдХреНрд╕" рдЦрдВрдб рдХреЛ рдкрдврд╝рдирд╛, рдФрд░ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ - рдорд┐рдбрд▓рд╡реЗрдпрд░ рдореБрдЦреНрдп рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдИрдВрдЯреЗрдВ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ рдЧрдИ рд╣реИред
Laravel рдореЗрдВ рдЗрд╕ рдШрдЯрдХ рдХреЗ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:
EncryptCookies / RedirectIfAuthenticated / VerifyCsrfToken , рдФрд░ рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд╛рдиреАрдпрдХрд░рдг (рдХреБрдЫ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕реЗрдЯ рдХрд░рдирд╛) рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╕рд╛рддрд▓ рдореЗрдВ рдХреВрджрд╛
рдпрд╣рд╛рдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдЙрдореНрдореАрдж рдЫреЛрдбрд╝ рджреЗрдВ
рдЦреИрд░, рдЕрдм рдЬрдм рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ - рд╣рдо рдХрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ рдЬрдЧрд╣ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрд▓реНрдлрд╛ рдФрд░ рдУрдореЗрдЧрд╛ рдореЗрдВ, рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд -
рд▓рд╛рд░рд╡реЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ ред рдЬреЛ рд▓реЛрдЧ рддреБрд░рдВрдд рд▓реЗрдЦ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЧрдП - рдЕрдкрдирд╛ рд╕рдордп рд▓реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╡реИрдЪрд╛рд░рд┐рдХ рдкрдХреНрд╖ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рдирд┐рд░реНрдорд╛рддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡реЗ рд╕реАрдзреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрддрд░ рдкрд░ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдореИрдВ рдХреЛрдб рдФрд░ рддрд░реНрдХ рдХреЗ рд╕реНрддрд░ рдкрд░
рдорд┐рдбрд▓рд╡реЗрдпрд░ рдФрд░
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕реБрд▓рдн рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд▓реЗрдЦ рдХреЗ рднреАрддрд░ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╡рд╣рд╛рдВ рди рдЬрд╛рдиреЗ рджреЗрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ, рдЬреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджрд┐рд▓ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдореИрдВ рдЖрдкрд╕реЗ рдЕрдкрдиреЗ рд╕рддрд╣реА рдХрдерди рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреА рдХреЛрдИ рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗрд╡рд▓ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реИред
рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ - рдмреИрд░рд┐рдХреЗрдбреНрд╕ рдХреЗ рдкрд╛рд░
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХреБрдЫ рднреА рд╕реАрдЦрдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдореИрдВ рдЗрд╕ рд░рд╣рд╕реНрдпрдордп рдЬрд╛рдирд╡рд░ рдХреЛ
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд╛рдо рдХреЗ рддрд╣рдд рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрджрд┐ рдРрд╕реЗ рдмрд╣рд╛рджреБрд░ рдкреБрд░реБрд╖ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рд░рд╡реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕реНрдХрд░рдг 5.7 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдЕрдВрддрд┐рдо рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рдХрдо рд╕реЗ рдХрдо 5.4 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреЛ рд▓реЛрдЧ рдХреЗрд╡рд▓ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдШрдЯрдХ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдорд╛рдирдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ - рдЕрд░реНрдерд╛рддреН, рдкреВрд░реЗ рдЧрд┐рд░реЛрд╣ рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ -
RedirectIfAuthenticated :
RedirectIfAuthenticated.phpclass RedirectIfAuthenticated { public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->check()) { return redirect('/'); } return $next($request); } }
рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рд╕рд┐рдХ рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рд╡рд░реНрдЧ рдореЗрдВ, рдПрдХ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдЧрд▓реЗ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
рд╣реИрдВрдбрд▓ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - "рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХреГрдд рд╣реИ, рддреЛ рдЙрд╕реЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред"
рдпрджрд┐ рд╣рдо рдЗрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ
рдРрдк / Http / Kernel.php рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ 'рдорд╛рд░реНрдЧ рдорд┐рдбрд▓рд╡реЗрдпрд░' рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рдЙрд╕ рд╡рд░реНрдЧ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдорд╛рд░рд╛
рдРрдк / Http / рдХрд░реНрдиреЗрд▓ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ - рдФрд░ рдпрд╣
Illuminate \ Foundation \ Http \ рдХрд░реНрдиреЗрд▓ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рд╕реАрдзреЗ рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ
рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ
рдирд░рдХ рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЗрд╕рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рд▓рд┐рдП - HTTP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рдореЗрдВ рдЦреБрд▓реЗрдВрдЧреЗред рд╡реИрд╕реЗ, рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ -
рд▓рд╛рд░рд╡реЗрд▓ рд╕рд┐рдореНрдлрдиреА рдХреЗ рдХрдИ рдШрдЯрдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ -
HttpFoundation рдФрд░
HttpKernel рдкрд░ ред
рдХрд░реНрдиреЗрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
Illuminate \ Foundation \ Http \ K рдХрд░реНрдиреЗрд▓ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди $ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд░рд╛рдЙрдЯрд░ $ рд░рд╛рдЙрдЯрд░) public function __construct(Application $app, Router $router) { $this->app = $app; $this->router = $router; $router->middlewarePriority = $this->middlewarePriority; foreach ($this->middlewareGroups as $key => $middleware) { $router->middlewareGroup($key, $middleware); } foreach ($this->routeMiddleware as $key => $middleware) { $router->aliasMiddleware($key, $middleware); } }
рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реИ - рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ рдЙрдкрдирд╛рдо / рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд░реВрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрд▓рд┐рдпрд╛рд╕реНрдореИрдбрд╡реЗрдпрд░ рдФрд░ рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдЧреНрд░реБрдкреНрд╕ рд░рд╛рдЙрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд┐рд░реНрдл рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЗрдЦ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред
рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ
SendRequestThroughRoute рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ
рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛
рд╣реИ :
Illuminate \ Foundation \ Http \ K рдЧрд┐рд░реА :: sendRequestThroughRouter ($ рдЕрдиреБрд░реЛрдз) protected function sendRequestThroughRouter($request) {
рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╣рдореЗрдВ рдЕрдкрдиреЗ
RedirectIfAuthenticated рдХреЛрдб рдкрд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ
рд╣реИрдВрдбрд▓ рдореЗрдердб рдореЗрдВ рднреА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЖрддреА рд╣реИ, рд╣рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕ рдиреЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рдкрдардиреАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ -
"рдкрд╛рдЗрдкрд▓рд╛рдЗрди", рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдЬреАрдХреГрдд рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ "рдЯреНрд░рд╛рдВрд╕рдлрд░" рдХрд░рддрд╛ рд╣реИ ред рдЖрдХрд░реНрд╖рдХ рдФрд░ рдЕрджреНрднреБрддред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдЖрдЧреЗ рдЗрд╕ рдХреЛрдб рдХреЗ рдЦрдВрдб рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдореИрдВ рдХреЗрд╡рд▓ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕ рдЦрдВрдб рдХреА рднреВрдорд┐рдХрд╛ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:
рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд╣реБрдд рд╕рд╛рд░реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЧреБрдЬрд░рддреА рд╣реИрдВ, рдЬреЛ url рдХреЗ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рд╣реА
рдЕрдиреБрд░реЛрдз рд╡рд░реНрдЧ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рд╕реЗ рд╣реЛрддреА рд╣реИрдВред рдорд┐рдбрд▓рд╡реЗрдпрд░ рднреА рдЗрд╕ рдПрдХреНрд╢рди
рдЪреЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдЦреБрдж
рд░рд┐рд╕реНрдкреЙрдиреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдпрд╛ рдЪреЗрди рдСрдл рд░рд┐рд╕реНрдкреЙрдиреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ (рд▓рдЧрднрдЧ) рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдареЛрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреНрд▓рд╛рд╕ рдЪреЗрди рдореЗрдВ рдПрдХ рдХрдбрд╝реА рд╣реИред
рдКрдкрд░, рд╣рдо рдЕрднреА рдореВрд▓ рд░реВрдк рд╕реЗ
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЧрдП рдЕрдкрдиреЗ рд╡рд░реНрдЧ рдореЗрдВ рдирд╣реАрдВ рд▓реМрдЯреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде "рдкрд░рд┐рд╕рдВрдЪрд╛рд░реА" рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд░реВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖рдг рд╣рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди - рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╕реАрд╡рд░реЗрдЬ
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╣рдордиреЗ рдКрдкрд░ рджреЗрдЦрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рди рдХреЗрд╡рд▓ рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд╕реНрддрд░ рдкрд░ рдЗрд╕ рдШрдЯрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдерд╛, рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рднреА рдерд╛ред
рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдЕрдкрдиреА рдкреВрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рд░реЛрд╢рди \ Pipeline \ Pipeline
рдЗрд╕ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдкреНрд░реЗрд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдкрдиреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрддрд░ рдХреА рдЕрдореВрд░реНрддрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдХрддрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред
рд▓рд╛рд░рд╡реЗрд▓ рдореЗрдВ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреНрд╡реЗрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд░рд┐рдореЛрдЯ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рджреЛ рд╣реИрдВрдбрд▓рд░ рдХреА рдорджрдж рд╕реЗ рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реЗрд▓реЛ рдпреВрдЬрд░" рдмрдирд╛рдПрдВрдЧреЗред рдХреЛрдб рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ "рдкрд╛рдЗрдк" рдХреЗ рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕ рдкрд╛рдЗрдк рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрддреНрд╡реЛрдВ рдХреЛ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВрдбрд▓рд░StrToLowerAction.php:
use Closure; class StrToLowerAction { public function handle(string $content, Closure $next) { $content = strtolower($content); return $next($content); } }
SetUserAction.php:
use Closure; class SetUserAction { public function handle(string $content, Closure $next) { $content = ucwords(str_replace('world', 'user', $content)); return $next($content); } }
рдлрд┐рд░ рд╣рдо рдПрдХ "рдкрд╛рдЗрдкрд▓рд╛рдЗрди" рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрд╕ рдкрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдХреЙрд▓рдмреИрдХ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдХреЙрд▓рдмреИрдХ рд╡рд╛рд▓рд╛ рднрд╛рдЧ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
$pipes = [ StrToLowerAction::class, SetUserNameAction::class ]; $data = 'Hello world'; $finalData = app(Pipeline::class) ->send($data)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЛ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐
('method_name') рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪреЗрди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
$finalData = app(Pipeline::class) ->send($data) ->through($pipes) ->via('handle')
рд╕реАрдзреЗ рддреМрд░ рдкрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рджреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдирд┐рд╖реНрдХрд░реНрд╖
рд▓рд╛рд░рд╡реЗрд▓ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд╣рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдиреЗ рд▓рд╛рд░рд╡реЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрддрд╛рд░реЗрдВ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЕрдВрддрд┐рдо рдХреЛрдб рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рдЖрдкрдХреЛ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реМрдВрдкреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред