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)
在控制器中,只使用普通的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.