是否可以在Laravel 5中验证多个请求,以便在表单提交后插入相关模型?
我知道如何使用Validators验证多个Model,但我想用Request Class来做.
$validateUser = Validator::make(Input::all(), User::$rules);
$validateRole = Validator::make(Input::all(), Role::$rules);
if ($validateUser->fails() || $validateRole->fails()){
$validationMessages = array_merge_recursive(
$validateUser->messages()->toArray(),
$validateRole->messages()->toArray()
);
}
Run Code Online (Sandbox Code Playgroud)
请求一个
class CreateUserRequest extends Request {
public function rules()
{
//
}
}
Run Code Online (Sandbox Code Playgroud)
要求两个
class CreateRoleRequest extends Request {
public function rules()
{
//
}
}
Run Code Online (Sandbox Code Playgroud)
控制器模型调用:
public function store(CreateUserRequest $request, CreateRoleRequest $request2)
{
//
}
Run Code Online (Sandbox Code Playgroud)
如何使用Request方法验证用户输入值和角色输入值?(如果验证失败,则会有特定的反馈)
我想要实现以下目标:
EJB3 Singleton
@Singleton
@Startup
public class SomeSingleton implements SomeSingletonLocal {
// Entity Manager injection
private EntityManager _entity_manager;
@Override
@Asynchronous
public void createScenario(){
method1();
method2();
// ...
}
public void method1(){
// Persist an Event in a Database.
}
public void method2(){
// Persist an Event in a Database.
}
}
Run Code Online (Sandbox Code Playgroud)
管理Bean
@ManagedBean
@RequestScoped
public class SomeManagedBean{
// Entity Manager injection
private EntityManager _entity_manager;
@EJB
private SomeSingletonRemote _singleton;
public void createScenario(){
_singleton.createScenario();
}
public List<Event> getEventList(){
// Retrieve events from …Run Code Online (Sandbox Code Playgroud) 我有问题解组嵌套的xml如下.有人可以告诉我,如果我遗失了什么.
bodytag可以包含任何Jaxb anotated obj.
我是否必须创建一个自定义适配器来编组/解组这样的xml?
输入XML
<?xml version="1.0" encoding="UTF-8"?>
<serviceRq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="serviceRq">
<body>
<createRq>
<id>1234</id>
</createRq>
</body>
</serviceRq>
Run Code Online (Sandbox Code Playgroud)
我的Jaxb注释类是:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "serviceRq")
public class ServiceRq{
private Object body;
<!-- getters and setters omitted-->
}
Run Code Online (Sandbox Code Playgroud)
这里,body可以是任何jaxb注释对象,在本例中是CreateRq.
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "createRq")
public class CreateRq{
private String id;
<!-- getters and setters omitted-->
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种通用的方法来支持输入xml体中任何Jaxb带注释的对象.
abstract class Vehicle
{
void collide(Vehicle v){}
}
class Car extends Vehicle
{
@Override
void collide(Vehicle v){super.collide(v);}
}
class Truck extends Vehicle
{
@Override
void collide(Vehicle v){super.collide(v);}
}
Run Code Online (Sandbox Code Playgroud)
如果我做 :
@Inject
Vehicle vehicle;
Run Code Online (Sandbox Code Playgroud)
@Inject知道要实例化哪个?AmbiguousResolutionException错误,我错了吗?我想这样做是为了避免出现此问题,并且还对参数进行了专门化,但是不允许这样做,而且我理解为什么。
class Car extends Vehicle
{
@Override
void collide(Car v){super.collide(v);}
}
class Truck extends Vehicle
{
@Override
void collide(Truck v){super.collide(v);}
}
Run Code Online (Sandbox Code Playgroud)
是否可以向 a 提供种子ThreadLocalRandom?
它 看起来是不是。
/**
* Throws {@code UnsupportedOperationException}. Setting seeds in
* this generator is not supported.
*
* @throws UnsupportedOperationException always
*/
public void setSeed(long seed) {
if (initialized)
throw new UnsupportedOperationException();
rnd = (seed ^ multiplier) & mask;
}
Run Code Online (Sandbox Code Playgroud)
那么我们可以ThreadLocalRandom使用种子还是它不是为此而设计的?
我试图检查分组分隔符(char)是否是空格.这是法国语言环境的情况,但我的测试始终打印false.
DecimalFormat formatter = (DecimalFormat) DecimalFormat.getInstance(Locale.forLanguageTag("fr"));
char ch = formatter.getDecimalFormatSymbols().getGroupingSeparator();
System.out.println(ch == ' '); // false
System.out.println(Character.isWhitespace(ch)); // false
Run Code Online (Sandbox Code Playgroud) java ×4
asynchronous ×1
char ×1
concurrency ×1
ejb ×1
inheritance ×1
java-ee ×1
jaxb ×1
jsf ×1
laravel-5 ×1
locale ×1
php ×1
random ×1
random-seed ×1
request ×1
separator ×1
validation ×1