带有变量的 Laravel 视图,缺少路由所需的参数

我为(我确定)一个小失踪而浪费了太多时间,但我找不到它。这是我的问题。


我想创建一个开放的刀片,因此无需身份验证,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 文件。


忽然笑
浏览 96回答 1
1回答

跃然一笑

你可以像这样简化你的代码,我希望它能工作// routes/web.phpRoute::get('/{org_id}/tickets/ext/index', 'Ext\ExtTicketsController@index');// Ext\ExtTicketsControllerpublic 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'));}
打开App,查看更多内容
随时随地看视频慕课网APP