پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

برنامه‌نویس حرفه‌ای Laravel برای بهینه‌سازی URLهای دسته‌بندی و فیلترهای سایت

ده ماه پیش منتشر شده

تعداد بازدید: 240

کد پروژه: 551214


شرح پروژه

سلام

ما به دنبال یک برنامه‌نویس حرفه‌ای Laravel برای سایت amlakesfahan.com هستیم تا تغییرات زیر را پیاده‌سازی کند:

شرح پروژه:

کوتاه و بهینه کردن URLهای دسته‌بندی به صورت SEO-friendly.

بهینه‌سازی URLهای فیلترها مانند قیمت، متراژ، نوع ملک و سایر فیلترها.

تبدیل URLهای فعلی از ساختار Query String به شکل خوانا و بهینه.

مثال:

از: amlakesfahan.com/?category=فروش-باغ-و-ویلا-زمین-کشاورزی-و-باغی&parent=33&price_min=500&price_max=1000

به: amlakesfahan.com/اصفهان/باغ-ویلا/زمین-کشاورزی/قیمت-500-1000

تنظیمات لازم در routes/web.php، کنترلرها و مدل‌ها برای پشتیبانی از دسته‌بندی و فیلترهای مختلف.

پیاده‌سازی slug خودکار برای دسته‌بندی‌ها و فیلترها با پکیج spatie/laravel-sluggable.

اعمال تغییرات در بخش مدیریت و فرم‌های ایجاد/ویرایش دسته‌بندی و فیلترها.

اصلاح لینک‌دهی‌ها در ویوهای سایت و اطمینان از عملکرد صحیح همه بخش‌ها.

بهینه‌سازی فایل .htaccess برای بازنویسی لینک‌ها و افزایش سرعت سایت.

مهارت‌های مورد نیاز:

تسلط کامل بر Laravel.

تجربه در بهینه‌سازی URLها و SEO در پروژه‌های لاراول.

آشنایی با پیاده‌سازی سیستم‌های فیلتر پیچیده در لاراول.

تجربه کار با پکیج‌های محبوب لاراول (خصوصاً spatie/laravel-sluggable).

آشنایی با پنل‌های مدیریت (مثل Voyager) یک مزیت محسوب می‌شود.

لطفاً رزومه و نمونه کارهای خود را ارسال کنید.

---------------------------------------------------------------------------------------------------------------------
نمونه تغییرات  که یک برنامه به من داده تا برای دسته بندی تغییر کنه 


آدرس دقیق هر فایل و بخشی که باید تغییر کند، به همراه کد مربوطه آورده شده است: 

1. ویرایش فایل مسیرها: 

آدرس فایل: 

routes/web.php

تغییرات: 

Route::get('/{city}/{category}/{subcategory}', [CategoryController::class, 'showCategory']) ->name('دسته بندی.نمایش') 

2. ویرایش یا ساخت کنترلر: 

آدرس فایل: 

app/Http/Controllers/CategoryController.php

(اگر این کنترلر وجود ندارد، باید بسازید.) 

تغییرات در کنترلر: 

namespace App\Http\Controllers; از Illuminate\Http\Request استفاده کنید. از App\Models\Property استفاده کنید. class CategoryController extends Controller { function public showCategory($city, $category, $subcategory) { $properties = Property::where('city_slug', $city) ->where('category_slug', $category) ->where('subcategory, -subcategory); نمای برگشت('خواص.شاخص', compact('properties')); } } 

3. ویرایش مدل دسته‌بندی: 

آدرس فایل: 

app/Models/Category.php

(اگر مدل دسته‌بندی، ایجاد کنید یا از مدل Property استفاده کنید.) 

تغییرات در مدل برای ساخت Slug خودکار: 

use Spatie\Sluggable\HasSlug; از Spatie\Sluggable\SlugOptions استفاده کنید. class Category extends Model { use HasSlug; تابع عمومی getSlugOptions() : SlugOptions { return SlugOptions::create() ->generateSlugsFrom('name') ->saveSlugsTo('slug'); } } 

4. ویرایش فرم‌های مدیریت برای افزودن slug: 

آدرس فایل‌ها (بسته به پنل مدیریت شما متفاوت است): 

اگر از Voyager استفاده کنید: 

مسیر: resources/views/vendor/voyager/categories/edit-add.blade.php

این فیلد را به فرم اضافه کنید: <div class="form-group"> <label for="slug">Slug</label> <input type="text" class="form-control" name="slug" value="{{ $dataTypeContent->slug ?? '' }}"> </div یا 

ویرایش فایل مورد نیاز است> </div یا اگر فرمت فایل را ویرایش کنید. دسته بندی در مسیر: 

منابع/نمایش/مدیر/دسته ها/form.blade.php

مراجعه و فیلد را اضافه کنید. 

5. ویرایش فایل .htaccess: 

آدرس فایل: 

public/.htaccess (در روت پروژه شما) 

تغییرات: 

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRuleindex.php[L] </IfModule> 

6. ویرایش فایل‌های ویو برای لینک دهی صحیح به دسته‌بندی‌ها: 

آدرس فایل‌ها (بسته به قالب شما متفاوت است): 

source/views/ (فایل‌های قالب دسته‌بندی، فهرست‌ها یا املاک) 

به عنوان مثال کد برای پیوند دادن: 

<a href="{{ route('دسته بندی.نمایش', ['city' => $property->city_slug, 'category' => $property->category_slug, 'subcategory' => $property->subcategory_slug]) }}"> {{ $property->title }} </a> 

با دسته بندی این دسته:

tps://amlakesfahan.com/?category=فروش-باغ-و-ویلا-زمین-کشاورزی-و-باغی&parent=33

به این شکل تغییر می‌کند:

amlakesfahan.com/اصفهان/باغ-ویلا/زمین-کشاورزی 



مهارت ها و تخصص های مورد نیاز


مهلت برای انجام

1روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت دو سال پیش

25 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 52%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصت‌های متعددی در سایت موجود می‌باشد.

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار