laravel json utf-8
//Create this middleware below:
class JsonUtf8Middleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$data = $next($request);
if($data instanceof JsonResponse) {
$data->withHeaders(['Content-Type' => "application/json; charset=utf-8"]);
$data->setEncodingOptions(JSON_UNESCAPED_UNICODE);
}
return $data;
}
}
/**
* It will set content-type application/json with charset UTF-8 (line 16).
* If you want UTF-8 serie, you want to apply UNICODE.
* By default, the responde will scape UNICODE,
* replacing accented words for example.
* So, that why this middleware will unscape unicode at (line 17)
* Don't forget to configure it App\Http\Kernel.php!
*/
Are there any code examples left?
New code examples in category PHP
-
PHP 2022-03-27 22:40:03 index:of curiosa 2019 mp4
-
PHP 2022-03-27 22:35:13 Dijkstra’s algorithm php
-
PHP 2022-03-27 22:35:12 get_declared_classes
-
PHP 2022-03-27 22:30:23 php move index of a value to first position in array
-
PHP 2022-03-27 22:25:01 wordpress get_date
-
PHP 2022-03-27 21:30:38 php shorten string with dots
-
PHP 2022-03-27 21:10:46 php header 500
-
PHP 2022-03-27 21:05:06 laravel schedule run
-
PHP 2022-03-27 20:25:12 Get page title, excerpt or content by id
-
PHP 2022-03-27 20:00:27 php convert date from dd/mm/yyyy to yyyy-mm-dd