Для меня это лучший способ, я могу отслеживать запросы и другие исключения, помещая его в блок try catch
public function update(Request $request, $id)
{
try{
$validator = Validator::make($request->all(), [
'name' => 'required',
'UserName' => 'required',
'Password' => 'required',
'email' => 'required|email',
]);
if($validator->fails()) {
return redirect()
->route('path_to_edit_form')
->withErrors($validator)
->withInput();
}
Info::where('id',$id)->update([
'user_id' => $request->get('user_id'),
'Name' => $request->get('Name'),
'UserName' => $request->get('UserName'),
'Password' => $request->get('Password'),
]);
return back()->with([
'alert_type' => 'success',
'message' => 'User info updated successfully.'
]);
}catch(\Exception $e){
return back()->with([
'alert_type' => 'danger',
'message' => $e->getMessage()
]);
}
}
PHP проходит через uname , за исключением Windows ( WINNT
) и Netware ( Netware
) . См. Википедию для получения неисчерпывающего списка значений, не упомянутых в вашем вопросе:
Я думаю, что лучшим решением для «проверки требований» было бы на самом деле использовать вещи, которые вам нужны для правильной работы, и видеть, что происходит.
Например, Существуют константы для разделителей каталогов, такие функции, как realpath () и т. д. для работы с каталогами в разных операционных системах.
Что конкретно вы пытаетесь сделать?