Как использовать состояние isset в контроллере laravel - PullRequest
1 голос
/ 11 ноября 2019

Я хочу проверить, равно ли значение id нулю или нет, используя isset. Но это показывает ошибку. Неустранимая ошибка: невозможно использовать isset () для результата выражения (вместо этого вы можете использовать «null! == expression»)

$id = isset($request->route('id'))?($request->route('id')):0;

Ответы [ 6 ]

0 голосов
/ 11 ноября 2019

Попробуйте определить значение по умолчанию для аргументов метода

$id=0

// пример маршрута Route :: get ('/ test / {id}', 'TestController @ indexid');

// sample
class TestController extends Controller
{
  public function indexid(Request $request,$id=0) {
0 голосов
/ 11 ноября 2019

Я предполагаю, что вы не проверяете 0, вы просто хотите 0 в качестве значения по умолчанию, если параметр маршрута id не имеет значения:

$id = $request->route('id', 0);
0 голосов
/ 11 ноября 2019

просто используйте оператор объединения Null вместо isset ().

$id = $request->route('id')?? 0;
0 голосов
/ 11 ноября 2019

Попробуйте это:

$id = (isset($request->route('id')))?$request->route('id'):0;
0 голосов
/ 11 ноября 2019

Попробуйте.

$ids = $request->route('id');
echo $ids;
$id = isset($ids) ? ($ids) : 0;
0 голосов
/ 11 ноября 2019

Вы можете использовать Like

    $idval = $request->route('id');
    $id = isset($idval) ? ($idval) : 0;

Поскольку isset работает только с переменными и массивами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...