передача параметра laravel от URL к маршруту и ​​контроллеру - PullRequest
0 голосов
/ 24 января 2019

После нажатия кнопки из JavaScript я перенаправил страницу с

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

Далее я хочу передать его контроллеру из моего маршрута, эта часть не работает

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

Я много пыталсятаких вещей, как попытка получить его в моем контроллере из URL, но это не сработало.поэтому я пытаюсь передать его Dziennik_zdarzenController @ get_datatable.Я изменил свой URL на что-то вроде '// dziennik_zdarzen / 5' в windows.location.href, и затем я попытался передать его в маршрут.Вот так:

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;

  }
}
?>

Если вы можете подсказать мне, что я делаю неправильно, я буду благодарен

Ответы [ 2 ]

0 голосов
/ 24 января 2019

В контроллере:

$idSeo = request('id_seo');

Маршрут:

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

Нет необходимости использовать оператор использования, внедрение зависимости или параметр маршрута.

0 голосов
/ 24 января 2019

Вы отправляете id_seo в качестве параметра запроса.Вы можете получить к нему доступ через объект запроса в контроллере

<?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';
...