Laravel 5.4在控制器内使用If/Else

Rua*_*las 0 php laravel-5 laravel-5.4

我试图在控制器中使用@ if和@else,例如:

public function deleteCharacter ($char_delete_id)

    {

@if (Auth::user()->id == $delCharacterUserID) 
$deleteSuccess = 1;

            return redirect('/characters')->with('deleteSuccess', $deleteSuccess); 


@else 
      $deleteSuccess = 0;

        return redirect('/characters')->with('deleteSuccess', $deleteSuccess); 

    @endif
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

CharacterController.php第40行中的FatalErrorException:语法错误,意外'如果'(T_IF)

rap*_*2-h 7

在控制器中,只使用普通的PHP语法,而不是刀片语法.所以用以下代码替换代码:

public function deleteCharacter ($char_delete_id)
{
    if (Auth::user()->id == $delCharacterUserID) {
        $deleteSuccess = 1;

    } else {
        $deleteSuccess = 0;
    }
    return redirect('/characters')->with('deleteSuccess', $deleteSuccess);
}
Run Code Online (Sandbox Code Playgroud)

它应该工作!控制器是一个PHP文件,所以在其中编写PHP.