【问题标题】:laravel passing parameter from url to route and to controllerlaravel 将参数从 url 传递到路由和控制器
【发布时间】:2019-06-18 14:08:06
【问题描述】:

在从 JavaScript 中单击按钮后,我使用重定向页面

 window.location.href = '//dziennik_zdarzen?id_seo=5';

接下来我想将它从我的路由传递给控制器​​,这部分不起作用

Route::get('dziennik_zdarzen', ['uses'=>'Dziennik_zdarzenController@get_datatable']);

我尝试了很多事情,比如尝试从 url 将其放入我的控制器中,但没有成功。所以我试图将它传递给 Dziennik_zdarzenController@get_datatable。我在 windows.location.href 中将我的 url 更改为类似“//dziennik_zdarzen/5”的内容,然后我尝试在路由中传递它。像这样:

Route::get('dziennik_zdarzen/{id_seo}', ['uses'=>'Dziennik_zdarzenController@get_datatable']); 

还是不行

这是我的控制器

<?php
namespace App\Http\Controllers;

use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use Yajra\Datatables\Datatables;
use App\Dziennik_zdarzen;

class Dziennik_zdarzenController extends Controller
{
  public function get_datatable($id_seo)
  {

  return $id_seo;

  }
}
?>

如果您能指导我做错了什么,我将不胜感激

【问题讨论】:

  • 您的第二条路线dziennik_zdarzen/{id_seo} 看起来正确,您的控制器也是如此。你遇到了什么错误?我是否建议您使用 pascalCase 而不是 under_scores 作为参数和操作名称。

标签: javascript php laravel laravel-routing


【解决方案1】:

在控制器中:

$idSeo = request('id_seo');

路线:

Route::get('dziennik_zdarzen', 'Dziennik_zdarzenController@get_datatable');

不需要使用语句、依赖注入或路由参数。

【讨论】:

    【解决方案2】:

    您将 id_seo 作为查询参数发送。您可以使用控制器中的 Request 对象访问它

    <?php
    namespace App\Http\Controllers;
    
    use Illuminate\Support\Facades\Input;
    use Illuminate\Support\Facades\Route;
    use Illuminate\Support\Facades\DB;
    use Illuminate\Http\Request;
    use Yajra\Datatables\Datatables;
    use App\Dziennik_zdarzen;
    
    class Dziennik_zdarzenController extends Controller
    {
      public function get_datatable(Request $request)
      {
    
          return $request->id_seo;
    
      }
    }
    ?>
    

    如果你想把它作为路由参数发送

    window.location.href = '//dziennik_zdarzen/5';
    

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2019-07-10
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2012-09-20
      相关资源
      最近更新 更多