آشنایی با مشخصات نمایش داده ها و عبارات مسیریابی

Summarize this content to 400 words in Persian Lang
امروز، در مورد مشاهده داده ها و حروف عام مسیر در پروژه لاراول یاد گرفتم.
مشاهده داده ها:
در لاراول، view data به داده هایی اطلاق می شود که از یک کنترلر به یک view (قالب) برای نمایش داده می شود. این داده ها معمولاً در یک آرایه ذخیره می شوند و با استفاده از آن به view ارسال می شوند view() تابع کمکی یا View نما سپس داده ها با استفاده از نحو Blade در نمای قابل دسترسی هستند و نمایش محتوای پویا را فعال می کنند.
عجایب مسیر:
حروف عام مسیر در لاراول مکانهایی در URI مسیر هستند که با هر مقداری مطابقت دارند. آنها با a نشان داده می شوند {} نحو به عنوان مثال:
Route::get(‘/jobs/{id}’, function ($id) { … });
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
در web.php فایل، مسیرهای زیر را داریم:
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Route;
Route::get(“https://dev.to/”, function () {
return view(‘home’);
});
Route::get(‘/jobs’, function () {
return view(‘jobs’, [
‘jobs’ => [
[
‘id’ => 1,
‘title’ => ‘Director’,
‘salary’ => ‘$50,000’
],
[
‘id’ => 2,
‘title’ => ‘Programmer’,
‘salary’ => ‘$10,000’
],
[
‘id’ => 3,
‘title’ => ‘Teacher’,
‘salary’ => ‘$40,000’
]
]
]);
});
Route::get(‘/jobs/{id}’, function ($id) {
$jobs = [
[
‘id’ => 1,
‘title’ => ‘Director’,
‘salary’ => ‘$50,000’
],
[
‘id’ => 2,
‘title’ => ‘Programmer’,
‘salary’ => ‘$10,000’
],
[
‘id’ => 3,
‘title’ => ‘Teacher’,
‘salary’ => ‘$40,000’
]
];
$job = Arr::first($jobs, fn($job) => $job[‘id’] == $id);
return view(‘job’, [‘job’ => $job]);
});
Route::get(“https://dev.to/contact”, function () {
return view(‘contact’);
});
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
در این مثال، {id} یک علامت عام است که با هر مقدار مطابقت دارد و به مسیر اجازه می دهد تا درخواست هایی مانند /jobs/1، /jobs/2و غیره. مقدار منطبقشده توسط wildcard سپس بهعنوان پارامتر به روش بسته شدن مسیر یا کنترلکننده ارسال میشود ($id در این مورد). از وایلدکارت ها می توان برای ایجاد مسیرهای انعطاف پذیر و پویا استفاده کرد.
فایل مسیر به ما امکان می دهد دو فایل را مشاهده کنیم: jobs.blade.php و job.blade.php.
فایل فهرست مشاغل
وقتی کاربر روی برگه jobs کلیک میکند، اولین فایل فهرستی از مشاغل را روی صفحه نمایش میدهد:
برای مشاهده داده های تک شغلی فایل کنید
فایل دوم زمانی که کاربر روی کار مورد نظر کلیک می کند، داده های دقیق را برای یک کار نمایش می دهد:
Job
class=”font-bold text-lg”>{{ $job[‘title’] }}
This job pays {{ $job[‘salary’] }} per year.
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این نماها از نحو Blade برای نمایش محتوای پویا ارسال شده از کنترلر استفاده می کنند. را jobs view لیستی از مشاغل را نمایش می دهد، در حالی که job view جزئیات یک کار را نمایش می دهد.
امروز، در مورد مشاهده داده ها و حروف عام مسیر در پروژه لاراول یاد گرفتم.
مشاهده داده ها:
در لاراول، view data به داده هایی اطلاق می شود که از یک کنترلر به یک view (قالب) برای نمایش داده می شود. این داده ها معمولاً در یک آرایه ذخیره می شوند و با استفاده از آن به view ارسال می شوند view()
تابع کمکی یا View
نما سپس داده ها با استفاده از نحو Blade در نمای قابل دسترسی هستند و نمایش محتوای پویا را فعال می کنند.
عجایب مسیر:
حروف عام مسیر در لاراول مکانهایی در URI مسیر هستند که با هر مقداری مطابقت دارند. آنها با a نشان داده می شوند {}
نحو به عنوان مثال:
Route::get('/jobs/{id}', function ($id) { ... });
در web.php
فایل، مسیرهای زیر را داریم:
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Route;
Route::get("https://dev.to/", function () {
return view('home');
});
Route::get('/jobs', function () {
return view('jobs', [
'jobs' => [
[
'id' => 1,
'title' => 'Director',
'salary' => '$50,000'
],
[
'id' => 2,
'title' => 'Programmer',
'salary' => '$10,000'
],
[
'id' => 3,
'title' => 'Teacher',
'salary' => '$40,000'
]
]
]);
});
Route::get('/jobs/{id}', function ($id) {
$jobs = [
[
'id' => 1,
'title' => 'Director',
'salary' => '$50,000'
],
[
'id' => 2,
'title' => 'Programmer',
'salary' => '$10,000'
],
[
'id' => 3,
'title' => 'Teacher',
'salary' => '$40,000'
]
];
$job = Arr::first($jobs, fn($job) => $job['id'] == $id);
return view('job', ['job' => $job]);
});
Route::get("https://dev.to/contact", function () {
return view('contact');
});
در این مثال، {id}
یک علامت عام است که با هر مقدار مطابقت دارد و به مسیر اجازه می دهد تا درخواست هایی مانند /jobs/1
، /jobs/2
و غیره. مقدار منطبقشده توسط wildcard سپس بهعنوان پارامتر به روش بسته شدن مسیر یا کنترلکننده ارسال میشود ($id در این مورد). از وایلدکارت ها می توان برای ایجاد مسیرهای انعطاف پذیر و پویا استفاده کرد.
فایل مسیر به ما امکان می دهد دو فایل را مشاهده کنیم: jobs.blade.php
و job.blade.php
.
فایل فهرست مشاغل
وقتی کاربر روی برگه jobs کلیک میکند، اولین فایل فهرستی از مشاغل را روی صفحه نمایش میدهد:
برای مشاهده داده های تک شغلی فایل کنید
فایل دوم زمانی که کاربر روی کار مورد نظر کلیک می کند، داده های دقیق را برای یک کار نمایش می دهد:
Job
class="font-bold text-lg">{{ $job['title'] }}
This job pays {{ $job['salary'] }} per year.
این نماها از نحو Blade برای نمایش محتوای پویا ارسال شده از کنترلر استفاده می کنند. را jobs
view لیستی از مشاغل را نمایش می دهد، در حالی که job
view جزئیات یک کار را نمایش می دهد.