если есть функция для обработки - PullRequest
0 голосов
/ 18 июня 2019

Все мои маршруты имеют параметр lang, и мне нужно сбросить его в контроллере. Как мне этого добиться?

routes.php

Route::prefix('{lang?}/admin')->attribute('namespace','Admin')->middleware('auth:web')->group(function () {
    Route::get('/branch/{branch}/products/create', ['uses' => 'BranchesController@createBranchProduct', 'as' => 'admin.branch.products.create']);
});

Контроллер:

public function createBranchProduct(Branch $branch)
{
    $categories = Category::all();

    return View::make('admin.branches.products.new',['branch' => $branch,'categories'=>$categories]);
}

Я получаю следующую ошибку: Screenshot of the error

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Я нашел ответ, который я могу сделать:

class baseController extends Controller {
  public function callAction($method, $parameters){
    unset($parameters['lang']);
    return parent::callAction($method, $parameters); //TODO: Change the autogenerated stub
  }
}
0 голосов
/ 18 июня 2019

Hello turky eltahawy и добро пожаловать в StackOverflow!

Давайте посмотрим: у вас сгруппированы маршруты, которые имеют необязательный параметр.Поэтому, когда вы вызываете метод createBranchProduct, он ожидает два параметра: lang и instance / id модели Branch.

Что вы можете сделать, это принять 2 параметра в createBranchProduct следующим образом:

public function createBranchProduct($lang = null, Branch $branch)
{
    $categories = Category::all();

    return View::make('admin.branches.products.new',['branch' => $branch,'categories'=>$categories]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...