Подскажите, почему если заполнить поле name но не заполнить alias выдаёт предупреждение "The alias must be a string." ?
$table->id();
$table->string('name',50);
$table->string('alias',50)->unique();
$table->timestamps();
public function store(MarkRequest $request)
{
$mark = new Mark;
$mark->name = $request->name;
$mark->alias = !empty($request->alias) ? $request->alias : Str::slug($request->name);
$mark->save();
return redirect()->route('marks.edit', [
'mark' => $mark->id,
])->withInput();
}
class MarkRequest extends FormRequest
{
public function rules()
{
return [
'name' => 'string|max:50|required',
'alias' => 'string|max:50|sometimes|unique:marks,alias'//.$id,
];
}
}
как сделать проверку, что поле alias пустое?