Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Laravel Çoklu MiddleWare Kullanımı

Konu, 'Framework / MVC' kısmında DerinSular tarafından paylaşıldı.

  1. DerinSular

    DerinSular Üye

    Kayıt:
    5 Haziran 2010
    Mesajlar:
    180
    Beğenilen Mesajlar:
    0
    Merhaba,

    Laravel ile ilk projemi geliştiriyorum. Route içerisinde middleware kullanırken çoklu kullanımlarda sıkıntı yaşıyorum.

    PHP:
    Route::group(['prefix' => 'admin''namespace' => 'Admin''middleware' => ['auth','web']], function(){
    ...
    Şeklinde kullanım sağlıyorum. Burada web isimli middleware bu kullanım ile çalışmıyor. Auth isimli middleware 'i kaldırdığım zaman istediğim sonucu elde ediyorum lakin bu sefer yönetim panelini herkes görüntüleyebiliyor. Araştırdığım kaynaklardan net bir sonuç elde edemedim. Bu konu hakkında bilgisi olan var mı?

    Kullandığım Kernel.php

    PHP:
    protected $middleware = [
        \
    Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
    \
    App\Http\Middleware\OptimizeMiddleware::class,
    ];

    protected 
    $middlewareGroups = [
    'web' => [
            \
    App\Http\Middleware\EncryptCookies::class,
    \
    Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
    \
    Illuminate\Session\Middleware\StartSession::class,
    \
    Illuminate\View\Middleware\ShareErrorsFromSession::class,
    \
    App\Http\Middleware\VerifyCsrfToken::class,
    ],
    'api' => [
    'throttle:60,1',
    ],
    ];


    protected 
    $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'user' => \App\Http\Middleware\User::class,
    'before' => \App\Http\Middleware\BeforeMiddleware::class,
    'after' => \App\Http\Middleware\AfterMiddleware::class,
    ];
     
  2. DerinSular

    DerinSular Üye

    Kayıt:
    5 Haziran 2010
    Mesajlar:
    180
    Beğenilen Mesajlar:
    0
    PHP:
    Route::group(['prefix' => 'admin''namespace' => 'Admin''middleware' => ['auth'],'middleware-group' => ['web']], function(){

    Kullanımı ile sorunu çözdüm. Ne kadar doğru bir kullanımdır bilemem tabi ki.