Halu_wimps
@Halu_wimps (シガラキ)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravel/Voyagerを使って管理画面を開く際のエラー

解決したいこと

このページを参考にインストールから進んでいるのですが、Composerでインストール後session.phpなどの設定をしようとしたのですがエラーが出てきてしまい進めない状態です。初歩的なエラーだと思うのですが、自分では頭が固くなってしまっていて気づけなくなってしまっているので、よろしければご指摘をお願いいたします。

発生している問題・エラー

./Composer
syntax error, unexpected token "]"
In auth.php line 3:
In session.php line 9:

該当するソースコード

config\auth.php
$conf =[ ... ];

// 管理画面の場合は、デフォルトの認証ガードをuserに変更する
$uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';

if (strpos($uri, '/admin/') === 0 || $uri === '/admin') {
    $conf['defaults'] = [
        'guard' => 'user',
        'passwords' => 'users',
    ];
}

return $conf;
config\session.php
$conf = [

    ...

];

// 管理画面のセッションクッキーを変更する
$uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';

if (strpos($uri, '/admin/') === 0 || $uri === '/admin') {
    $conf['cookie'] = env(
        'SESSION_COOKIE_ADMIN',
        str_slug(env('APP_NAME', 'laravel'), '_').'_admin_session'
    );
}

return $conf;

他のサイトを見ながら改善しようとしましたが進めなかったのでご指摘いただけたら幸いです。

0

1Answer

いちおう確認ですが、変数$confに代入している[ ... ]をそのまま使ってませんか?
参考ページのコードにある...は省略を意味しているので、そのまま記述するとエラーになると思います。

1Like

Comments

  1. @Halu_wimps

    Questioner

    ・・・恥をされしていました。
  2. ...には既存の設定が省略されているという解釈で良いと思います。

    初期状態では設定の配列をそのままreturnしていますが、それをいったん変数$confに入れた後、新たな設定を加えた上でreturnする、という形になっています。
  3. @Halu_wimps

    Questioner

    ご丁寧にありがとうございます!!
    以後気を付けます!!

Your answer might help someone💌