ุงูุณูุงู
ุนูููู
, ุงููุงู ุจูููุง ูู ู
ูุงูุฉ ุฌุฏูุฏุฉ ู ููุชููู
ุนู ุงู Custom Keys & Scoping ูู ูุงุฑููู ๐
ุฎูููู ุงูุฃูู ูุจู ู
ุง ุฃุฏุฎู ูู ู
ูุถูุนูุง ุฃููุฑู ุจุดููุฉ ุญุงุฌุงุช ูุงุฒู
ุชููู ุนุงุฑููุง ูู ูุงุฑููู, ูุงุชุนุงููุง ูุฏุง ูุดูู ุงูุฃููุงุฏ ุงููู ุฌุงูุฉ ุฏู ุจุชููู ุงูู ๐ง
Route::get('/users/{user}', function ($user) {
return "The user id is: {$user}";
});
ูู ูุชุจูุง ุงู route ุจุงูุดูู ุฏุง users/5/ ูู ุงู browser ุงูููู
ุฉ ูุชููู The user id is: 5 ู ุฏุง ุงููู ู
ูุถุญุงู ูุงุฑููู ูู ุฌุฒุก ุงู Required Parameters ๐ก
ุฎูููุง ูุตุนุจ ุงูู
ูุถูุน ุดููุฉ ู ูุดูู ุงูููุฏ ุงููู ุฌุงู ุฏุง ๐คฏ
use App\Models\User;
Route::get('/user/{user}', function (User $user) {
return "The user name is: {$user->name}";
});
ูุงุฑููู ููุง ุจุดูู ุชููุงุฆู ูุชุฏูุฑ ูู ุฌุฏูู ุงู users ุจุงู id ุงููู ุงูุช ุนู
ูุชูู passing, ุจุณ ุฎูู ุจุงูู ุนุดุงู ูุทุจุนูู ุฅุณู
ุงูู
ุณุชุฎุฏู
ุจุดูู ุตุญูุญ ูุงุฒู
ุงู segment name ูุจูุง ููุณ ุงู type-hinted variable name ู ุฏุง ุฒู ู
ุงูู ูุงุถุญ ููุง ูู ุฌุฒุก ุงู Implicit Binding ๐ก
ุทูุจ ูู ุฃูุง ุนูู ุทูู ูุนู
ู passing ูุฑูู
ุงู id ุงูุฎุงุต ุจุงู user ู
ูููุนุด ุงุนู
ู customize ูู process ุฏู!ุ ๐ค
ูุงุฑููู ูุชูููู ูุฃ ู ูุชูุงูู ุงูููุงู
ุฏุง ู
ุดุฑูุญ ูู ุฌุฒุก ุงู Customizing The Key ๐ก
ุชุนุงููุง ุจูุง ูุดูู ู
ูุถูุน ุงูููุงุฑุฏู, ู ูู ูู ุฃูุง ุนูุฏู ุงูุชุฑ ู
ู ุนู
ููุฉ model binding ุงูู
ูุถูุน ููู
ุดู ุงุฒุงูุ ๐ค
use App\Models\Post;
use App\Models\User;
Route::get('/users/{user}/posts/{post}', function (User $user, Post $post) {
return "The user {$user->name} has this post title {$post->title}";
});
ูู ุงููู ููุญุตู ููุง ุฅู ูุงุฑููู ูุชุนู
ู search ูู ุฌุฏูู ุงู users ุนู ุงู id ุงููู ุฅูุช ุนู
ูุชูู passing ู ูุฐุง ุงูู
ูุถูุน ู
ุน ุงู posts ๐
ุฎูููุง ูุนุฏู ุงูููุฏ ูุฏุง ุดููุฉ ู ูุฎููู ุจุงูุดูู ุงููู ุฌุงู ุฏุง ๐
use App\Models\Post;
use App\Models\User;
Route::get('/users/{user}/posts/{post:slug}', function (User $user, Post $post) {
return "The user {$user->name} has this post title {$post->title}";
});
ุงูููุฏ ุงููู ูุงุช ุฏุง ู
ุฎุชูู ุนู ุงููู ูุจูู ูู ุฅูู ุจุฏู ู
ุง ูุนู
ู search ูู ุฌุฏูู ุงู posts ุจุฅุณุชุฎุฏุงู
ุงู id ููุง ูุนู
ู search ูุฅุณุชุฎุฏุงู
ุงู slug column ู ูู ุงู scenario ุฏุง ูุงุฑููู ูุชูุชุฑุถ ุฅู ุงู User model ูููุง ู
ูุซูุฏ ุฅุณู
ูุง posts ู ุฏู ุนุจุงุฑุฉ ุนู ุงู relationship ุงููู ุจุชุฑุจุท ุจูู ุงู users ู ุงู posts โ
ูุนูู ูู ูุชุจูุง ุงู route ุจุงูุดูู ุฏุง users/5/posts/how-the-route-custom-keys-work-with-scoping-in-laravel/ ูุงุฑููู ูุชุนู
ู search ูู ุฌุฏูู ุงู posts ุจุงู post ุงููู ุนูุฏู slug ุจูุณุงูู ุงูููู
ุฉ ุฏู how-the-route-custom-keys-work-with-scoping-in-laravel ู ูู ููุณ ุงูููุช ูููู related ุจุงูู
ุณุชุฎุฏู
ุงููู ุงู id ุงูุฎุงุต ุจูู ุจูุณุงูู 5 ๐
ุทูุจ ูู ุนุงูุฒ ุงุณุชุฎุฏู
ุงู scenario ุงูุฃูู ู
ู ุบูุฑ ู
ุง ุฃุนู
ู customizing ูู key ู ูู ููุณ ุงูููุช ูููู ุงู two models ุจูููู
relation ุฃุนู
ู ุฅููุ ๐ค
ูุงุฑููู ุจุชูููู ุฅุณุชุฎุฏุงู
ุงู scopeBindings ู
ูุซูุฏ ๐ก
ุทูุจ ุนูู ููุณ ุงูููุฌ ุงููู ูุงุช ู ุนุงูุฒ ุงุณุชุฎุฏุงู
ุงู scenario ุงูุชุงูู ู ุฃุนู
ู customizing ูู key ู ููุณ ุงูููุช ู
ููููุด ุจูููู
relation ุฃุนู
ู ุฅููุ ๐ค
ูุงุฑููู ุจุชูููู ุฅุณุชุฎุฏุงู
ุงู withoutScopeBindings ู
ูุซูุฏ ๐ก
ู ุจูุฏุง ุฃููู ุฎูุตุช ู ุฃุชู
ูู ุชููู ุฅุณุชูุฏุช โ
ูู ูู ุญุงุฌุฉ ู
ู ุงููู ูููุชูุง ู
ุด ูุงุถุญุฉ ุฃู ุตุนุจุฉ ุชูุฏุฑ ุชุณุฆููู ู
ู ุฎูุงู ุงู Discussion Zone ๐