راکت
حل شده

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

11 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

11
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

بهترین پاسخ

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

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

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

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@mehrdadroshanraee69

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

شاید پاسخ شما همین‌جا باشد

محمد
محمد
@molkan99

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

مهرداد
مهرداد
@mehrdadroshanraee69

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

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

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@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
@paradox

تخصص: در حال یادگیری

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

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
Muhammad
@muhammad

تخصص: Back-End Developer

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

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

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

miladhacker
miladhacker
@miladhack84

تخصص: html , css , wordprss , javascript , laravel

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

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

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