return [
'name' => 'string|max:100|required',
'alias' => 'string|max:100|nullable|unique:menu',
];
так сработало, благодарю
кстати это сработало только если поле alias заполнено,
а если name заполнить, а alias не заполнить, то хоть и не прерывает выполнение кода, но выдаёт предупреждение
The alias must be a string.
public function store(MenuRequest $request)
{
$menu = new Menu([
'name' => $request['name'],
'alias' => $request['alias'] ?: Str::slug($request["name"]),
]);
$menu->save();
return redirect()->route('menus.edit', [
'menu' => $menu->id,
])->withInput();
}
Здесь же по идее берётся $request['name']