我对Laravel的编码相当陌生,我一直在跟踪由Jeffery制作的Laravel视频。现在,我正在建设我自己的网站,将允许用户注册,发送和接收信息,并张贴到一个论坛。
我正在设置发送/接收消息并使其工作正常,但我想要做的是安全地防止用户试图向无效用户名发送消息。
这个表单现在是非常基本的:'send_to‘使用用户名、'title’和'body‘。
我的消息模型有一个mutator,它查询数据库中的用户名,并将'send_to‘字段设置为该用户的id。
public function setSendToAttribute($value)
{
我已经使用jQuery构建了一个简单但有效的AJAX表单。表单在提交前用jQuery验证,提交成功后再用PHP验证。
唯一的问题是错误处理。当PHP-check返回所有字段都正常时,我会显示一条成功消息。如果出现错误,我会简单地显示"there an an error“。
如何将数据从PHP发送回jQuery,以便将无效字段标记为无效?
或者,这种形式的错误处理是不必要的,因为动态突出显示需要打开JavaScript,如果打开了JavaScript,表单就不会提交错误?
基本上,我的有效支票如下所示(当然是简化的):
function checkSomething( $somethin
我用laravel创建了一个注册表。数据库中的电子邮件列被分类为唯一的。如果我使用电子邮件地址注册了一个用户,并希望再次发送表单,我希望捕获此异常并向用户显示一条错误消息。
但目前我能识别的唯一一件事是代码500返回给我,而我没有机会捕获该异常来显示更友好的用户消息。
我的代码如下,我的问题是如何检测到$user->save没有发生,并且应用程序不应该回发代码500。
//Storing the data to the database
try {
$user = new User;
$user->name = Input::get(
我知道这个问题看起来很像这个Login and Register form on the same page Laravel 5.6,但它不是。 我想在同一页上使用登录和注册表单,但问题是验证错误,无论哪个表单提交时都会在两个表单上显示错误消息? 我可以通过将受保护的sendFailedLoginResponse方法放在LoginController中来确定无效凭据消息,如下所示 protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withM