2015-12-26 6 views
1

Что методы пользовательской замены через контроллер в качестве метода beforeFilter осуждается:метод замены в Laravel 5.2

public function __construct() 
{ 
    $this->beforeFilter('@GetParameter', ['only' => ['show', 'edit', 'update', 'destroy']]); 
} 

public function GetParameter(Route $route) 
{ 
    $this->parameters = Parameter::findOrFail($route->getParameter('parameters')); 
} 

ответ

3

Что касается замены фильтров вы бы использовать промежуточное программное обеспечение вместо.

Laravel Docs - Middleware

Laravel Docs - Controller Middleware

public function __construct() 
{ 
    $this->middelware('yourmiddleware', ['only' => ['show', 'edit', ...]]); 
} 

Update:

После просмотра кода, я не верю, что вам нужно фильтры/промежуточное программное обеспечение на всех. Похоже, вы воссоздаете функциональность Route model binding.

Пример (используя неявное связывание):

Route::get('user/{user}', '[email protected]'); 

// UserController 
public function show(User $user) 
{ 
    // $user is a User model that was resolved by its primary key 
} 
+0

и, как я зарегистрировать промежуточное программное обеспечение? если в этом случае это метод, персонализированный в контроллере? – resand91

+0

Я не знаю, что вы подразумеваете под персонализированным. – lagbox

+0

Это мой код этого драйвера фильтра, и я должен получить запись, чтобы изменить и удалить [Code] (http://laravel.io/bin/okm8P) – resand91

Смежные вопросы