از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
ده ماه پیش منتشر شده
تعداد بازدید: 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روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت دو سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار