Laravelを勉強中の初心者です。
コントローラにてurl()->previous()
で取得したリファラ内に特定の文字列があるかどうか確認するにはどうすればいいでしょう。
strpos
ではエラーが出ます。Laravelなりの書き方や方法があるのでしょうか。
環境
Laravel - v5.5.45
PHP - v7.2.6
OS - Windows10
コントローラで試したこと
(例)
取得したリファラに「aaa」が含まれているかどうかで表示するページを切り替える。
php
1 2if(strpos(url()->previous(), 'aaa') !== false){ 3 // ページAにリンク 4}else{ 5 // ページBにリンク 6} 7
結果
Call to undefined function App\Http\Controllers\strops()
のエラーが出て止まる。
App\Http\Controllers\strops
について調べてみてもいまいち答えがつかめず。
bladeファイルで試したこと
直接bladeファイルに書いてみる。
php
1 2@if(strpos(url()->previous(),'aaa') !== false) 3 ページAにリンク 4@else 5 ページBにリンク 6@endif 7
結果
ページBにリンク
となり、問題なく動作しました。
以上です。
コントローラで試したこと
が動作するようになりたいです。
ご教示いただけますと幸いです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 04:29
2019/04/09 04:34