'Laravel Nullable

I want to ask How to use a nullable validation in laravel?. I want to create a new data. So when the data is created, i want the value of the data is still inside the database when there's no value(null) or when there's a value.

Here's the controller code :

public function store(Request $request)
{
    $request->validate([
        'kredit_nik'=>'required|numeric|digits:16',
        'kredit_phone'=>'required|numeric|digits_between:12,15',
        'kredit_phone2'=>'nullable|numeric|digits_between:12,15'
    ]);

    $kredit_nik = $request->kredit_nik;
    $kredit_phone = $request->kredit_phone;
    $kredit_phone2 = $request->kredit_phone2;

    $kredit = new Kredit();
    $kredit->biaya_id = $request->input('biaya');
    $kredit->produk_id = $request->input('produk');
    $kredit->promo_id = $request->input('promo');
    $kredit->kredit_nik = $kredit_nik;
    $kredit->kredit_name = $request->input('kredit_name');
    $kredit->kredit_phone = $kredit_phone;
    $kredit->kredit_phone2 = $kredit_phone2;
    $kredit->kredit_domisili = $request->input('kredit_domisili');
    $kredit->kredit_vehicle = $request->input('kredit_vehicle');
    $kredit->kredit_desc = $request->input('kredit_desc');
    $kredit->save();
    return redirect('/kredit');
    //
}


Solution 1:[1]

If you want to create new data then in your validation, you can just remove this. 'kredit_phone2'=>'nullable|numeric|digits_between:12,15'

    $request->validate([
    'kredit_nik'=>'required|numeric|digits:16',
    'kredit_phone'=>'required|numeric|digits_between:12,15',
]);

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 MamaWin