Я пытаюсь отфильтровать свой HTTP-запрос с помощью промежуточного программного обеспечения.
Я хочу проверить, не существует ли "friends_id" , который я получаю из HTTP-запроса, и "my_id" , который я передаю через Auth, в том же row, если они это сделают, я хочу перенаправить на домашнюю страницу, а если нет, я хочу выполнить обычный запрос, который в конечном итоге вставит данные, которые я проверяю
Ошибка " Попытка получить свойство "friends_id" не-объекта "
Вот промежуточное ПО« Друзья »: -
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class Friends
{
public function handle($request, Closure $next)
{ $auth = Auth()->user()->id;
$dost = $request->friends_id;
$ip = DB::table('friends')
->where('my_id', '=', $auth)
->where('friends_id', '=', $dost)
->get();
if($ip->friends_id != $dost){
return $next($request);
}
return redirect('/home');
}
}
Вот мои друзья Таблица: -
public function up()
{
Schema::create('friends', function (Blueprint $table) {
$table->id();
$table->string('my_id');
$table->string('friends_id');
$table->string('name');
$table->timestamps();
});
}
Это мой маршрут: -
Route::post('/f', 'FriendsController@store')->middleware('friends');
-Спасибо