EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

Laravel投稿サイト構築.77 -リプライの種類(中編)-

目次

 

前回

リプライの種類を投稿する機能の実装。

とりあえずラジオボタンを並べるところまで実装した。

 

file_get_contentsのエラー

何とはなしにトップページを表示したら、以下のエラーが。

-----

file_get_contents(https://news.yahoo.co.jp/pickup/6431422): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

-----

対象のページにアクセスできなくなったからエラーと。

 

エラーをキャッチするように修正

-----

$html = '';
try{
  $html_src = file_get_contents($thread->link_url);
  $html = mb_convert_encoding($html_src, "utf-8", "auto");
} catch (\Exception $e){
  //report($e);
  //session()->flash('flash_message', '更新が失敗しました');
}

-----

 

ラジオボタンを画像に置換

こちらを参考に。

mgmgblog.com

 

スタイルを定義する。

-----

ラジオボタンの疑似要素で、画像を入れるスペースを作成する。また、ラベル文字を削除するスタイル

input[type=radio]+label:before{
  content: "";
  display: inline-block;
  background-size: contain;
  width: 140px;
  height: 140px;
}

 

ラジオボタンの値に合わせて画像を表示するスタイル

input[type=radio][value="1"]+label:before{
  background-image: url({{ asset('image\reply_ok.svg') }});
}

-----

で、表示してみると

何も表示されない。

ソース上も何もない状態。

 

Laravelの場合何か工夫が必要なのかな。

 

時間切れで次回に続く