2016-03-15 74 views
-1

--- ERROR MESSAGE語法錯誤,意想不到 '{' - Laravel

FatalErrorException在BooksController.php線66:語法錯誤, 意外 '{'

- 線66

$book = DB::table('books')->where('id', $id)->first(); 

--- CO DE

public function request(Request $request, $id) { 
     $book = DB::table('books')->where('id', $id)->first(); 
     $user_id = {{ Auth::guard('web')->user()->id }} 
     DB::table('book_requests')->insert(
      ['book_id' => $book->id, 'user_id' => $user_id ] 
     ); 
    } 

在此先感謝

回答

1

不能在控制器使用{{ }}建設,只有在一個視圖。

試試這個:

public function request(Request $request, $id) { 
     $book = DB::table('books')->where('id', $id)->first(); 
     $user_id = Auth::guard('web')->user()->id; 
     DB::table('book_requests')->insert(
      ['book_id' => $book->id, 'user_id' => $user_id ] 
     ); 
    } 
0

爲什麼你正在使用刀片語法控制器?從控制器

public function request(Request $request, $id) { 
    $book = DB::table('books')->where('id', $id)->first(); 
    $user_id = Auth::guard('web')->user()->id; 
    DB::table('book_requests')->insert(
     ['book_id' => $book->id, 'user_id' => $user_id ] 
    ); 
} 
1

卸下刀片語法不能使用{{ }}在控制器刀片語法

可以使用它。僅限blade.php文件。

{{ 'string' }}意味着<?php echo 'string' ?>

在控制器,只寫

$user_id = Auth::guard('web')->user()->id; 

,並在視圖(刀模板)文件,通過

{{ $user_id }} // equal to <?php echo $user_id; ?> 

打印請參閱以下鏈接以便更好地理解。

https://laravel.com/docs/5.1/blade

相關問題