Paradox
3 سال پیش توسط Paradox مطرح شد
11 پاسخ

دیتابیس تماس با ما و درباره ما

سلام
شبتون بخیر

میخام صفحه تماس با ما و درباره ما درست کنم برای این صفحات باید یک دیتابیس در نظر گرفت ؟
به چه صورته ؟


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
1

سلام، صبح بخیر.

همه‌چیز به نیاز خودتون برمی‌گرده. اگه نیاز به تغییر این صفحات دارید، پیشنهاد من اینه که برای پیج‌هاتون یه تیبل داشته باشید، صفحات درباره‌ی ما و تماس با ما رو هم دو پیج در نظر بگیرید:

PAGES TABLE
id    title     slug     content
1     About     about    bla bla bla
2     Contact   contact  bla bla bla

بعد در انتهای Routeهاتون دارید:

Route::get('/{slug}', 'PageController@show');

و هر برگه رو بر اساس slug نمایش می‌دید:

$page = Page::where('slug', $slug)->firstOrFail();

اما در صورتی که فکر می‌کنید پروژه‌ی شما نیازی به چنین چیزی نداره، کافیه برای هر صفحه، یک Route در نظر بگیرید و جداگانه یک ویو که حاوی متن مربوط به اون پیج باشه (محتوای Static) رو نمایش بدید.


مهرداد
@mehrdadroshanraee69 3 سال پیش مطرح شد
0

شما بخش تنظیمات سایت دارید اونجا میتونید درباره ما رو هم اوکی کنید نیازی پس ب جدول نداره برا تماس با ما بله جدولی میخایید با ستون های مثلا
email
mobile
subject
message


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@mehrdadroshanraee69

متوجه نشدم کدوم بخش منظورتونه ؟


محمد
@molkan99 3 سال پیش مطرح شد
0

@TF92 درباره ما فقط یک ویو هست و نیاز به دیتابیس نداره البته اگر میخواین داینامیک باشه و مثلا از داخل پنل تغییرات بدین نیاز به دیتابیس هست ، برای تماس با ما اگر قصد دارین اطلاعات هر فرم رو در سایت ذخیره داشته باشین نیاز به دیتابیس دارین اما اگر قراره این فرم مستقیما به ایمیل ارسال بشه میتونین صرف نظر کنین از سیو اطلاعات فرم در دیتابیس


مهرداد
@mehrdadroshanraee69 3 سال پیش مطرح شد
0

ببینید مگه شما یه بخشی ایجاد نکردید برای تنظیمات سایت مثل لوگو- عنوان سایت و تنظیماتی که مربوط به فوتر هست؟ خوب اگه دارید که هیچ ندارید باید ایجاد کنید و در کنار اینها یه فیلد به دیتابیس تنظیمات اضافه کنید از نوع تکست باشه که بخش مربوط به درباره ما اونجا ست کنید


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
1

سلام، صبح بخیر.

همه‌چیز به نیاز خودتون برمی‌گرده. اگه نیاز به تغییر این صفحات دارید، پیشنهاد من اینه که برای پیج‌هاتون یه تیبل داشته باشید، صفحات درباره‌ی ما و تماس با ما رو هم دو پیج در نظر بگیرید:

PAGES TABLE
id    title     slug     content
1     About     about    bla bla bla
2     Contact   contact  bla bla bla

بعد در انتهای Routeهاتون دارید:

Route::get('/{slug}', 'PageController@show');

و هر برگه رو بر اساس slug نمایش می‌دید:

$page = Page::where('slug', $slug)->firstOrFail();

اما در صورتی که فکر می‌کنید پروژه‌ی شما نیازی به چنین چیزی نداره، کافیه برای هر صفحه، یک Route در نظر بگیرید و جداگانه یک ویو که حاوی متن مربوط به اون پیج باشه (محتوای Static) رو نمایش بدید.


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@muhammad
دقیقا همینو میخاستم ممنونم


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش آپدیت شد
0

@muhammad
سلام من این کد این قسمت قرار دادم slug نمیشناسه
نمیدونم مشکل کجاست
و اینکه زمانی که تو مرورگر نمایش میده اولش page میاد یا فقط اسم about میاد ؟

<?php

namespace Modules\Page\Http\Controllers\Front;

use Artesaos\SEOTools\Traits\SEOTools as SEOToolsTrait;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Page\Entities\Front\Page;

class PageController extends Controller
{
    use SEOToolsTrait;

    /**
     * Display a listing of the resource.
     * @return Renderable
     */
    public function show()
    {
        $this->seo()->setTitle('ییج');

        $page = Page::whereStatus(1)->where('slug', $slug)->firstOrFail();
        return view('page::home.page' , compact('page'));
    }

 }

Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

این کد کنترلر ادمین درست هست ؟

public
function store(Request $request)
{
    $validData = $request->validate([
        'title' => 'required',
        'slug' => 'unique:blogs',
        'content' => 'required',
        'status' => ''
    ]);

    if (empty($request->slug)) {
        $slug = SlugService::createSlug(Page::class, 'slug', $request->title);
    } else {
        $slug = SlugService::createSlug(Page::class, 'slug', $request->slug);
    }
    $request->merge(['slug' => $slug]);

    $pages = Page::create($request->all());

    alert()->success('پیج مورد نظر با موفقیت ثبت شد' , 'با تشکر');

    return redirect(route('admin.pages.index'));

}

Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام
توی ظاهر کدهاتون مشکلی نمی‌بینم، بهتره با dd مراحل مختلف کدهاتون رو تست کنید و ببینید خروجی درستی دارن یا نه.


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

اینکه قبل slug توی routeهاتون page داشته باشید هم اختیارش با خودتونه
ولی اگه نذاشتید باید این route رو آخر همه بذارید وگرنه بقیه routeهاتون خراب میشن و درخواست‌هاشونو به کنترلر مربوط به برگه‌هاتون می‌فرستن!


miladhacker
تخصص : html , css , wordprss , javasc...
@miladhack84 3 سال پیش مطرح شد
0

سلام به نظرم نمیخواد درست کنی چون چیز مهمی نیست و دستی به صورت استاتیک وارد کنید ولی میخواید توی تماس با ما روی شماره تلفن لینک بدید که اگه بزنه روش تماس بگیره که باید بنویس tel: بعدش شماره تلفن


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

ورود یا ثبت‌نام