передать параметры / данные в гиперссылке - лезвие 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);
}
Другие вопросы по тегам