سلام، صبح بخیر.
همهچیز به نیاز خودتون برمیگرده. اگه نیاز به تغییر این صفحات دارید، پیشنهاد من اینه که برای پیجهاتون یه تیبل داشته باشید، صفحات دربارهی ما و تماس با ما رو هم دو پیج در نظر بگیرید:
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) رو نمایش بدید.
شما بخش تنظیمات سایت دارید اونجا میتونید درباره ما رو هم اوکی کنید نیازی پس ب جدول نداره برا تماس با ما بله جدولی میخایید با ستون های مثلا
email
mobile
subject
message
@TF92 درباره ما فقط یک ویو هست و نیاز به دیتابیس نداره البته اگر میخواین داینامیک باشه و مثلا از داخل پنل تغییرات بدین نیاز به دیتابیس هست ، برای تماس با ما اگر قصد دارین اطلاعات هر فرم رو در سایت ذخیره داشته باشین نیاز به دیتابیس دارین اما اگر قراره این فرم مستقیما به ایمیل ارسال بشه میتونین صرف نظر کنین از سیو اطلاعات فرم در دیتابیس
ببینید مگه شما یه بخشی ایجاد نکردید برای تنظیمات سایت مثل لوگو- عنوان سایت و تنظیماتی که مربوط به فوتر هست؟ خوب اگه دارید که هیچ ندارید باید ایجاد کنید و در کنار اینها یه فیلد به دیتابیس تنظیمات اضافه کنید از نوع تکست باشه که بخش مربوط به درباره ما اونجا ست کنید
سلام، صبح بخیر.
همهچیز به نیاز خودتون برمیگرده. اگه نیاز به تغییر این صفحات دارید، پیشنهاد من اینه که برای پیجهاتون یه تیبل داشته باشید، صفحات دربارهی ما و تماس با ما رو هم دو پیج در نظر بگیرید:
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) رو نمایش بدید.
@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'));
}
}
این کد کنترلر ادمین درست هست ؟
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'));
}
سلام
توی ظاهر کدهاتون مشکلی نمیبینم، بهتره با dd مراحل مختلف کدهاتون رو تست کنید و ببینید خروجی درستی دارن یا نه.
اینکه قبل slug توی routeهاتون page داشته باشید هم اختیارش با خودتونه
ولی اگه نذاشتید باید این route رو آخر همه بذارید وگرنه بقیه routeهاتون خراب میشن و درخواستهاشونو به کنترلر مربوط به برگههاتون میفرستن!
سلام به نظرم نمیخواد درست کنی چون چیز مهمی نیست و دستی به صورت استاتیک وارد کنید ولی میخواید توی تماس با ما روی شماره تلفن لینک بدید که اگه بزنه روش تماس بگیره که باید بنویس tel: بعدش شماره تلفن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟