передать параметры / данные в гиперссылке - лезвие laravel
Я пытаюсь передать данные с одной страницы на другую через гиперссылку. Вот 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 ответа
Решение
Вы используете метод 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 }}
Когда вы передаете данные по маршруту с помощью такого метода get,
Route::get('page-name/{sometext}', 'MyController@pagename');
тогда вам нужно определить количество параметров в вашем методе как,
function pagename(Request $request,$someText=""){
//$sometext=$request->sometext;
return view('page-name')-with("someText",$someText);
}