Siz durumda $id
ara yazılımına geçemezsiniz.
Route::get('user/{id}', ['middleware' => 'auth:owner', function ($id) {
// Your logic here...
}]);
Ve böyle katman yönteme geçirilen parametre almak:
Genellikle böyle :
sembolü kullanarak yoluyla katman için parametreleri geçirebilirsiniz
<?php
namespace App\Http\Middleware;
use Closure;
class Authentication
{
public function handle($request, Closure $next, $role)
{
if (auth()->check() && auth()->user()->hasRole($role)) {
return $next($request);
}
return redirect('login');
}
}
Not olduğunu handle()
yöntem Genellikle sadece $request
ve bir $next closure
alır, bir third parameter
vardır, ben bizim middleware parametresidir. Rota çözünürlükle katman çağrısına birden parametrelerde geçtiği takdirde, sadece kolu() yöntemine bu yardımcı olur
Umut daha fazla parametre ekleyin!
'$ request' değişkeniniz buna sahiptir :) (' $ request-> id') – Kyslik