Laravel просмотр с переменной, без обязательных параметров для маршрута - PullRequest
0 голосов
/ 29 мая 2020

Я теряю слишком много времени на (я уверен) небольшую пропажу, но не могу ее найти. Вот моя проблема.

Я хочу создать открытое лезвие, поэтому без аутентификации, с параметром переменной в URL-адресе.

Здесь мои коды

// routes/web.php
  Route::get('/{org_id}/tickets/ext/index', array('as' => 'tickets.ext.index', 'uses' => 'Ext\ExtTicketsController@index'));


// Ext\ExtTicketsController
 public function index(Request $request, $org_id)
 {
   //$org_id = 'my_organization';
   //dd(app()->getLocale());
   $locale=substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2);

   return view('tickets/ext/index')
   ->with('org_id',$org_id)
   ->with('locale',$locale);
 }

Когда я попытаться приземлиться на http://localhost/app/public/en/ my_organization / tickets / ext / index Я получаю сообщение об ошибке, происхождение которой не понимаю:

Missing required parameters for [Route: tickets.ext.index] [URI: {locale}/{org_id}/tickets/ext/index]

У меня есть лезвие в файл views / ticket / ext / index.

Заранее спасибо!

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете упростить свой код вот так, надеюсь, это сработает

// routes/web.php
Route::get('/{org_id}/tickets/ext/index', 'Ext\ExtTicketsController@index');


// Ext\ExtTicketsController
public function index($org_id)
{
   $org_id = $org_id';
   $locale=substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2);
   return view('tickets.ext.index',compact('org_id','locale'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...