参考記事で以下があるのですが、自分の環境ではどうも上手く行かないので相談させて頂きました。
参考記事
確認メールでユーザー登録
1.composer install kaoken/laravel-confirmation-email
参考記事の文中
composer install kaoken/laravel-confirmation-email
↓
自分の環境
Invalid argument kaoken/laravel-confirmation-email. Use "composer require kaoken/laravel-confirmation-email" instead to add packages to your composer.json. と出るため、 `composer require kaoken/laravel-confirmation-email` で対応
結果
composer.json
"require": { "php": ">=7.0.0", "asvae/laravel-api-tester": "^2.0", "fideloper/proxy": "~3.3", + "kaoken/laravel-confirmation-email": "^1.1", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0", "tymon/jwt-auth": "1.0.0-rc.1" }
参考記事の文中では、、、
"kaoken/laravel-confirmation-email":"^1.0" となっているため、少し気になる。。。
2 文中のconfig\app.php に以下のように追加:
参考記事の文中、config\app.phpに
'providers' => [ ... // 追加 Kaoken\LaravelConfirmation\ConfirmationServiceProvider::class ], 'aliases' => [ ... // 追加 'Confirmation' => Kaoken\LaravelConfirmation\Facades\Confirmation::class ], または、composer.jsonへ追加 { ... "extra": { "laravel": { "dont-discover": [ ], "providers": [ "Kaoken\LaravelConfirmation\ConfirmationServiceProvider", ], "aliases": { "MailReset": "Kaoken\LaravelConfirmation\Facades\Confirmation" } } }, ... }
とあるが、
自分の環境,config\app.phpに
'providers' => [ ... // 追加 Kaoken\LaravelConfirmation\ConfirmationServiceProvider::class ], 'aliases' => [ ... // 追加 'Confirmation' => Kaoken\LaravelConfirmation\Facades\Confirmation::class ],
を記述。
自分の環境
php artisan vendor:publish --tag=confirmation Copied Directory [/vendor/kaoken/laravel-confirmation-email/resources/views] To [/resources/views/vendor/confirmation] Copied Directory [/vendor/kaoken/laravel-confirmation-email/resources/lang] To [/resources/lang] Copied Directory [/vendor/kaoken/laravel-confirmation-email/database/migrations] To [/database/migrations] Publishing complete. php artisan migrate Migrated: 2017_09_14_000001_create_confirmation_users_table
3.文中のカーネルへ追加
参考記事文中
>app\Console\Kernel.phpのscheduleメソッドへ追加する。 >これは、仮登録後24時間過ぎたユーザーを削除するために使用する。 protected function schedule(Schedule $schedule) { ... App\Console\Kernel::schedule(Schedule $schedule){ $schedule->call(function(){ Confirmation::broker('user')->deleteUserAndToken(); )->hourly(); } }
app\Console\Kernel.phpのschedule protected function schedule(Schedule $schedule) { ... App\Console\Kernel::schedule(Schedule $schedule){ $schedule->call(function(){ Confirmation::broker('user')->deleteUserAndToken(); )->hourly(); } }
文中にはないが、この時点で確認のため
自分の環境
`php artisan migrate` すると PHP Parse error: syntax error, unexpected '$schedule' (T_VARIABLE), expecting ',' or ')' in /app/Console/Kernel.php on line 27
と表示。まずは、ここまでで何がいけないのか、教えてもらえませんでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/27 12:04