🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ طاها صمدی
درمورد مقدار INPUT ها
جامعه لاراول ایجاد شده در ۱۷ آذر ۱۴۰۱

سلام ضمن عرض خسته نباشید به تیم خوب 7learn

یه سوال داشتم استاد اینگونه فرم رو به سمت دیتابیس ارسال کردن Product::create($request->all());

میخواستم بدون چه جوری مقدار یک فیلد مثلا به slug ر validation و قبل اینکه به دیتابیس فرستاده بشه

امیدوارم منظورمو متوجه شده باشید

سلام طاهای عزیز

برای ای مورد ما باید از سیسم Request لاراول استفاده کنیم .

با دستور php artisan make:requset {RequestName} اون رو ایجاد و ولیدیشن رو پیاده سازی میکنیم و در انتها به جای پاس دادن Request به کنترلر کلاس request ساخته شده توسط خودمون رو پاس میدیم و متد validated رو روش صدا میزنیم

برای مثال:

//request class

namespace App\\Http\\Requests\\Profile;
use Illuminate\\Foundation\\Http\\FormRequest;
class ProfileUpdate extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }
    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
         return [
            'name' => 'required|min:10',
            'age' => 'required|numeric'
        ]; 
    }
}
//controller class
 
namespace App\\Http\\Controllers;
use Illuminate\\Http\\Request;
use App\\Http\\Requests/ProfileRequest;
class ProfileController extends Controller
{
    public function update(ProfileRequest $request){
     $request->validated();  
     return "123";
      }
  }
احمدرضا فاطمی کیا ۱۷ آذر ۱۴۰۱، ۱۷:۴۴

کر میکنم متوجه منظورم نشدید یا من جوابی که دادید متوجه نشدم

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

من مثلا میخوام یک مقرار input با یکی از هلپر‌های لاراول slug بشه


طاها صمدی ۱۷ آذر ۱۴۰۱، ۱۷:۵۰

مرسی اگر راه حل استانداردی دارید بگید

7e7d-sshot-1.png

طاها صمدی ۱۷ آذر ۱۴۰۱، ۱۸:۱۰

باید اینطور عمل کنید:

$request['Key']="Your Value";
احمدرضا فاطمی کیا ۱۷ آذر ۱۴۰۱، ۱۸:۵۶