سلام و درود دوستان میخواستم ببینم چه جوری میشه برای هر پست به صورت خودکار یک لینک کوتاه اختصاصی درست کرد با لاراول و php
کدش چیست ؟ مثل وبسایت jobinja
به این صورت
(http://s8.picofile.com/file/8343658734/jobinja.png)
کلا لینک کوتاه اختصاصی چه جوری میشه ساخت ؟ اگر منبع خوبی برای اموزش سراغ دارید معرفی کنید
نگاه کنید شما باید اول یه فیلد به جدول پست اضافه کنید بعدش اون فیلد رو با استفاده از یکی از روش های گفته شده مقدار دهی کنید.
بعد از این مرحله شما باید یه 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'));
}
خیلی راحت با یک random یا تابع دیگه میتونید مقدار random ایجاد کنید و در فیلدی برای اون مطلب ذخیره کنید و با اون دسترسی سریع بدید
یک مقدار بیشتر توضیح بدید لطفا
@hesammousavi
@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'));
}
سلام و درود
چطوری میشه این لینک را در زمان ایجاد رکورد و فقط در سطح model به صورت اتوماتیک ایجاد کرد. ممنون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟