質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

4435閲覧

Laravelにてコントローラーに引数を渡そうとするとsyntax errorが発生する

Linkey

総合スコア77

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2019/02/11 00:19

Laravelを勉強しているものです。ユーザー情報のテーブルを検索して取得したリストを表示させ
画像のリンクを押すとユーザーの詳細画面が表示される処理を実装しています。
リンクを押すとコントローラーが呼び出されて詳細画面が表示されるのですが、ここの実装がうまくいきません。
コントローラーにユーザーIDを引数として渡したいのですが、以下のエラーが発生します。
「syntax error, unexpected '}', expecting ',' or ')' (View: /.../index.blade.php)」

コントローラー

php

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Support\Facades\DB; 7 8class UserController extends Controller 9{ 10 //ユーザーテーブルの一覧する 11 public function all() { 12 $users = DB::table('user_info') 13 ->select('user_id', 'picture_path')->get(); 14 return view('index',[ 15 'db1'=>$users 16 ]); 17 } 18 19 //詳細画面を表示する 20 public function showUserDetail($user_id){ 21 return view('detail',compact('user_id')); 22 } 23}

View(index.blade.php)

php

1<!doctype html> 2<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> 3 <head> 4 <title>ユーザー一覧</title> 5 </head> 6 <body> 7 @foreach ($db1 as $user_info) 8 <a href="{{ action('UserController@showUserDetail', '{{$user_info->user_id}}') }}"> 9 <img src="{{ $user_info-> picture_path }}"> 10 </a> 11 @endforeach 12 </body> 13</html>

View(detail.blade.php)

php

1<!doctype html> 2<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> 3 <head> 4 <title>ユーザー詳細ページ</title> 5 </head> 6 <body> 7 <p> 8 渡されたユーザーID{{$user_id}} 9 </p> 10 </body> 11</html>

Laravel、PHPにお詳しい方がいましたらご回答いただけないでしょうか?
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

PHP

1誤) 2<a href="{{ action('UserController@showUserDetail', '{{$user_info->user_id}}') }}"> 3 4正) 5<a href="{{ action('UserController@showUserDetail', $user_info->user_id) }}">

ではないでしょうか。

投稿2019/02/11 00:24

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Linkey

2019/02/11 12:34

ありがとうございました。無事に解決できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問