Skip to content
This repository was archived by the owner on Jan 5, 2026. It is now read-only.

Commit 393c458

Browse files
authored
Merge pull request #37 from modulusphp/feature/maintenance-update-and-bug-fixes
Feature/maintenance update and bug fixes
2 parents fc5c0f2 + b006aba commit 393c458

4 files changed

Lines changed: 74 additions & 19 deletions

File tree

Controller.php

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,4 @@ public function search(string $model, array $fields) : ?array
5959

6060
return $response;
6161
}
62-
63-
/**
64-
* Validate request
65-
*
66-
* @param Request $request
67-
* @param array $rules
68-
* @return void
69-
*/
70-
public function validate(Request $request, array $rules = [])
71-
{
72-
$request->rules = $rules;
73-
return $request->validate();
74-
}
7562
}

Controllers/Auth/ForgotPasswordController.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ protected function sendPasswordResetNotification(string $email, string $token)
4545
return Notification::make(new MustResetPassword($email, $token));
4646
}
4747

48-
/**
48+
/**
4949
* Redirect user after sending the reset password notification
5050
*
5151
* @return void
@@ -163,10 +163,9 @@ public function verify(string $token, string $provider, string $musked)
163163
if (Session::key('_reset') == $userToken->token) {
164164
return config("auth.provider.{$provider}.model")::where($musked, $userEmail)->first();
165165
}
166-
else {
167-
Session::delete('_reset');
168-
return false;
169-
}
166+
167+
Session::delete('_reset');
168+
return false;
170169
}
171170
}
172171

Mocks/ValidatesRequests.php

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?php
2+
3+
namespace Modulus\Http\Mocks;
4+
5+
use Modulus\Http\Rest;
6+
use Modulus\Http\Request;
7+
use Modulus\Http\Redirect;
8+
use JeffOchoa\ValidatorFactory;
9+
use Illuminate\Validation\Validator;
10+
11+
trait ValidatesRequests
12+
{
13+
/**
14+
* Validates requests and redirect or return rest response
15+
*
16+
* @param \Modulus\Http\Request $request
17+
* @param array $rules
18+
* @param array $messages
19+
* @param array $customAttributes
20+
* @return mixed
21+
*/
22+
public function validateWithHttp(Request $request, array $rules, array $messages = [], array $customAttributes = [])
23+
{
24+
$response = (new ValidatorFactory)->make($request->all(), $rules, $messages, $customAttributes);
25+
26+
if (count($response->errors()) > 0 || $response->fails()) {
27+
28+
if (
29+
$request->headers->has('Content-Type') &&
30+
str_contains(strtolower($request->headers->get('Content-Type')), 'json')
31+
) {
32+
cancel(Rest::response()->json($response->errors()->toArray(), 422));
33+
}
34+
35+
$url = ($request->server->has('HTTPS') ? 'https://' : 'http://') . $request->server->get('HTTP_HOST');
36+
37+
if (
38+
$request->server->has('HTTP_ORIGIN') &&
39+
$request->server->get('HTTP_ORIGIN') == $url
40+
) {
41+
$referer = $request->headers->get('Referer');
42+
43+
return Redirect::to($referer)
44+
->with('validation.errors', $response->errors())
45+
->with('form.old', $request->all())
46+
->code(302)
47+
->send();
48+
}
49+
50+
cancel(Rest::response()->json($response->errors()->toArray(), 422));
51+
}
52+
53+
return $response;
54+
}
55+
56+
/**
57+
* Validates requests and return factory
58+
*
59+
* @param \Modulus\Http\Request $request
60+
* @param array $rules
61+
* @param array $messages
62+
* @param array $customAttributes
63+
* @return Validator
64+
*/
65+
public function validate(Request $request, array $rules, array $messages = [], array $customAttributes = []) : Validator
66+
{
67+
return (new ValidatorFactory)->make($request->all(), $rules, $messages, $customAttributes);
68+
}
69+
}

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "modulusphp/http",
33
"description": "Http component for Modulus",
4-
"version": "1.9.6.1",
4+
"version": "1.9.6.2",
55
"license": "MIT",
66
"type": "package",
77
"authors": [{

0 commit comments

Comments
 (0)