محسن امیری
5 سال پیش توسط محسن امیری مطرح شد
5 پاسخ

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

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

به این صورت

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

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


ثبت پرسش جدید
امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 5 سال پیش آپدیت شد
2

نگاه کنید شما باید اول یه فیلد به جدول پست اضافه کنید بعدش اون فیلد رو با استفاده از یکی از روش های گفته شده مقدار دهی کنید.
بعد از این مرحله شما باید یه 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 5 سال پیش مطرح شد
0

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


امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 5 سال پیش مطرح شد
0

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


محسن امیری
@amirghi 5 سال پیش مطرح شد
0

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


امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 5 سال پیش آپدیت شد
2

نگاه کنید شما باید اول یه فیلد به جدول پست اضافه کنید بعدش اون فیلد رو با استفاده از یکی از روش های گفته شده مقدار دهی کنید.
بعد از این مرحله شما باید یه 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'));
}

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

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


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

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