you can set the custom validation message like
$messages = array( 'depjdate.required' => 'The Starting Date field is required.', );
$validator = Validator::make($input, $rules, $messages);
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
i have two question.
<form method="POST" action="{{ route('department.store') }}">
@csrf
<div class="card-body row">
<div class="col-lg-6 p-t-20">
<div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label txt-full-width">
<input class = "mdl-textfield__input{{ $errors->has('name') ? ' is-invalid' : '' }}"
name="departmentname" type = "text" id = "txtDepName" value="{{
old('departmentname') }}">
@if ($errors->has('departmentname'))
<span class="invalid-feedback">
<strong>{{ $errors->first('departmentname') }}</strong>
</span>
@endif
<label class = "mdl-textfield__label">Department Name</label>
</div>
</div>
<div class="col-lg-6 p-t-20">
<div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label txt-full-width">
<input class = "mdl-textfield__input{{ $errors->has('depstartdate') ? ' is-invalid' : '' }}" name="depstartdate" type = "text" id = "date" value="{{ old('depstartdate') }}" >
@if ($errors->has('depstartdate'))
<span class="invalid-feedback">
<strong>{{ $errors->first('depstartdate') }}</strong>
</span>
@endif
<label class = "mdl-textfield__label" >Department Start Date</label>
</div>
</div>
@if ($errors->any())
<div class="col-md-12 alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="col-lg-12 p-t-20 text-center">
<button type="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect m-b-10 m-r-20 btn-pink">Submit</button>
<button type="reset" class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect m-b-10 btn-default">Reset</button>
</div>
</form>
The DepartmentController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Department;
class DepartmentController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$depart= Department::all();
return view('admin.allDepartment', compact('depart'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('admin.adddepartment');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, [
'departmentname' => 'required',
'depjdate' => 'required',
]);
$s = new Department();
$s->departmentname = $request->departmentname;
$s->depstartdate = $request->depstartdate;
$s->save();
return redirect("department");
}
}
And The table code as following:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddDepartmentToTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('department', function (Blueprint $table) {
$table->increments('depid');
$table->string('departmentname')->unique();
$table->date('depstartdate');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('department', function (Blueprint $table) {
});
}
}
In store() method
$this->validate($request, [
'departmentname' => 'required',
'depjdate' => 'required',
],
[
'depjdate.required' => 'The Starting Date field is required.',
]);
Please or to participate in this conversation.