передать параметры / данные в гиперссылку - Laravel Blade - PullRequest
1 голос
/ 21 октября 2019

Я пытаюсь передать данные с одной страницы на другую по гиперссылке. Вот URL.

<a href="{{url('page-name/sometext')}}">click here </a>

Мой маршрут: -

Route::get('page-name/{sometext}', 'MyController@pagename');

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

function pagename(Request $request){
        $sometext=$request->sometext;
        return view('page-name')-with($sometext);
}

Теперь пытаемся получить данные на второй странице.

{{$sometext}}

Но он показывает эту ошибку: -

Объект класса Illuminate \ View \ View не может быть преобразован в int

Просьба предложить, если есть другой способ для этого!

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы используете метод get и get с параметром. поэтому нет необходимости писать Request $request

HTML

<a href="{{url('page-name/sometext')}}">click here </a>

Маршрут : -

Route::get('page-name/{sometext}', 'MyController@pagename');

Контроллер : - необходимо изменить

function pagename($sometext){
        return view('page-name',compact('sometext'));
}

Теперь page-name.blade.php файл, вы можете получить эту переменную как

{{ $sometext }}
0 голосов
/ 21 октября 2019

Когда вы передаете данные в маршрут с помощью метода get, подобного этому,

Route::get('page-name/{sometext}', 'MyController@pagename');

, тогда вам нужно определить номер параметра в вашем методе как

function pagename(Request $request,$someText=""){
        //$sometext=$request->sometext;
        return view('page-name')-with("someText",$someText);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...