2016-03-15 75 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

相关问题