Я пытаюсь создать промежуточное ПО, которое может фильтровать мой HTTP-запрос, проверяя, существует ли "$ created_by" , который я передаю через запрос, уже в моих "пользователях" table
Если это так, я хочу продолжить с моим "$ next ($ request)"
И если это не так, я хочу перенаправить его.
Когда ситуация такая: -
if ($ip->uuid == $request->created_by)
Он перенаправляет на $ next ($ request); , что правильно
Но когда "$ request-> created_by « отсутствует в DB , что делает $ ip null
И показывает эту ошибку « Попытка получить свойство uuid не-объекта »
Вот мое промежуточное ПО: -
<?php
namespace App\Http\Middleware;
use Closure;
use App\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class Posts
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$ip = DB::table('users')->where('uuid', '=', $request->created_by)->first();
// dd($ip);
if ($ip->uuid == $request->created_by) {
if ($ip == null) {
return redirect('https://www.google.com');
}
}
return $next($request);
}
}