راکت
حل شده

ایجاد لینک اختصاصی برای هر پست وبسایت

5 پاسخ

سلام و درود دوستان میخواستم ببینم چه جوری میشه برای هر پست به صورت خودکار یک لینک کوتاه اختصاصی درست کرد با لاراول و php
کدش چیست ؟ مثل وبسایت jobinja

به این صورت

(http://s8.picofile.com/file/8343658734/jobinja.png)

کلا لینک کوتاه اختصاصی چه جوری میشه ساخت ؟ اگر منبع خوبی برای اموزش سراغ دارید معرفی کنید

ثبت پرسش جدید

پاسخ‌ها

5
امیر اردکانی
امیر اردکانی
@AmirArdakani

تخصص: طراح و برنامه نویس وب

بهترین پاسخ

نگاه کنید شما باید اول یه فیلد به جدول پست اضافه کنید بعدش اون فیلد رو با استفاده از یکی از روش های گفته شده مقدار دهی کنید.
بعد از این مرحله شما باید یه Route ایجاد کنید برای نمایش پست ها از نوع Get , اینجا من یک مثال میزنم ولی شما باید این Route رو به صورت دلخواه تغییر بدین:

Route::get('post/{link}', 'PostController@show')

بعد باید show رو در کنترلر Post ایجاد کنید:

public function show($link)
{
    $post = Post::where('link', $link)->firstOrFail();
    return view('Home.post' , compact('post'));
}
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

خیلی راحت با یک random یا تابع دیگه میتونید مقدار random ایجاد کنید و در فیلدی برای اون مطلب ذخیره کنید و با اون دسترسی سریع بدید

امیر اردکانی
امیر اردکانی
@AmirArdakani

تخصص: طراح و برنامه نویس وب

سلام
میتونید از این پکیج استفاده کنید :
Laravel Hashids

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

محسن امیری
محسن امیری
@amirghi

یک مقدار بیشتر توضیح بدید لطفا
@hesammousavi
@AmirArdakani
دقیقا طرز کارش چه جوری هست ؟‌ وقتی ما روی لینک کوتاه کلیک میکنیم چه جوری تبدیل میشه به لینک اصلی ‌‌؟‌و لینک اصلی رو از کجا میاره ؟‌ و. چه جوری باید بگیم این لینک کوتاه برای اون لینک اصلیه

rezabayat
rezabayat
@mrrezabayat

سلام و درود
چطوری میشه این لینک را در زمان ایجاد رکورد و فقط در سطح model به صورت اتوماتیک ایجاد کرد. ممنون

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

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