۱ علی
Custom Keys & Scoping
جامعه لاراول ایجاد شده در ۰۱ اسفند ۱۴۰۰

سلام

ممنون میشم کمی درمورد بخش Custom Keys & Scoping که لینکشو زیر اوردم توضیح بدین داستان چیه؟ کمی واسم گنگه

https://laravel.com/docs/9.x/routing#implicit-model-binding-scoping

سلام علی جان

مورد رو برات با مسال توضیح میدم که هم برای خودم راحت باشه هم برای شما

use App\\Models\\Post;
use App\\Models\\User;
 
Route::get('/users/{user}/posts/{post:slug}', function (User $user, Post $post) {
    return $post;
});

در این مسیر دو پارامتر دارم که سیستم از طریق اونا شناسایی رو انجام میده :

User برای مثال اگر بجای user ما یک عدد ارسال کنیم لاراول اون روبه صورت دیفایل ID در نظر میگیره و اگر نباشه 404 برمیگردونه

برای post یک شناسه گزاشیم که همون کاستوم کی هستی گفتیم لاراول دقیت کن مقداری که برای post میاد رو باید تو پایگاه داده و جدول posts با ستون slug چکش کنی نه با چیز دیگری .

در این موارد ما یک اسکوپ ایجاد میکنیم که غیر از اون جوابی بر نمیگرده

امیدوارم که جواب سوالت رو داده باشم و موضوع رو کاملا درک کرده باشی .

محمد نقلانی ۱۱ اسفند ۱۴۰۰، ۱۵:۵۵