Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController] がでたら

エラー 

"Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController]."

f:id:a-chan-s:20181112124658p:plain

 

ログアウトの実装ができません。

 

書籍『PHPフレームワーク Laravel Webアプリケーション開発』で学んでいる初心者です。P.44 のリスト1.3.6.7でエラーがでた。

 

《解決策》

そもそも継承している親クラスにloggedOutメソッドの記述がなかった。

だから自分で書いてあげる。

 

Controller.php 

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

//追加したメソッド
public function loggedOut(){

}
}
 
//追加したメソッド の以下が追加した部分。
 
この書籍は中級者向けのようだから、きっと中級者はかるーく気づいて修正できるのかもしれない。
 
私は独学の初心者なので、やっぱりこういうことは本にきちんと載せてほしいな(甘え?)
 
何はともあれこれを書いたら、ログアウトの実装できたのでよかったです。
この書籍で学び中の、エラーに遭遇した初心者の方の参考になればと思います。
 

PHP - BadMethodCallExceptionの対処がよくわからない。|teratail

502 Bad Gateway が出たとき

502 Bad Gateway

が出た。

 

ほかのエラーのバグを見つけようと思ってたのに!

その前にこれだ!

 

原因は前回の仮想マシンの終了を、眠くて適当に×して閉じたのかもしれない。

 

SSHで接続したときは

exit

で終了する。

vagrant halt

ではない。

本に書いてくれ!vagrant haltで終了 だけでは罠でしかないぞ。

 

話戻って、複数の仮想マシンが立ち上がっているか確認するには

vagrant から exit  で一度抜けて

それからbashで以下のコマンドを打ち、立ち上がっているものを見る

vagrant global-status

 

それから終了したい仮想マシンがあれば

vagrant halt 仮想マシンID

でOK

 

なんときのうの16時から立ち上がっていた。

 

それから、もう一度vagrant起動して SSH接続して ブラウザにURL打ち込んだら

 

よかった!表示されました。

サーバーが攻撃されたとかいろんなサイトがあったから えー と思ったけど

よかった!よし!

 

 

2回目以降のVagrantの起動の仕方

1回目、インストールとかしながらVagrantの起動したけど、

2回目以降どうするんだ?となったのでメモ。

 

Bash起動

cd Homestead (必要かは調べてない。多分必要)

$ vagrant up

 ※ ここで時間かかるし リトライ とか出てくるから気にしないこと

$vagrant ssh

 ※これで起動できた。あとは移動

 

vagrant@homestead:~$ cd code
vagrant@homestead:~/code$ cd sampleapp
vagrant@homestead:~/code/sampleapp$

 

 

 

 

Vagrant up できなかったのでPCを買ったときの状態に戻し、一から環境構築(Win10 日本語ユーザー名 起因エラー)

Windows10をリセットし、買った時の初期状態に戻しました。

そして英数字のユーザー名で、いざ環境構!

 

待ってろLravel!

 

下環境構築メモ

 

・GitをWindows10にインストール

私家版 Git For Windowsのインストール手順 | OPC VDiary

 

Laravel 開発環境の構築 ( VirtualBox + Vagrant + Homestead + Composer + Eclipse ) 第1回 -前編- - Qiita

【初心者向け】Gitのインストール方法をわかり易く解説(画面付き)

f:id:a-chan-s:20181108173011p:plain

 

f:id:a-chan-s:20181108181409p:plain

f:id:a-chan-s:20181108184304p:plain

f:id:a-chan-s:20181108190117p:plain

 

 

f:id:a-chan-s:20181108190346p:plain

 

f:id:a-chan-s:20181108191829p:plain

↓試験的なオプション。今回選択せず。

f:id:a-chan-s:20181108192339p:plain

 

VirtualBox インストール

Vagrant インストール

f:id:a-chan-s:20181108235458p:plain

 

インストール出来たらGitbushでバージョン確認

f:id:a-chan-s:20181109093619p:plain

ユーザー名が英語になってる。うれしい

今回Windows10をリセットし、買った時の状態に戻しました。

でもその途中で再起動ループにはまり、ヤマダ電機に修理に出してやっと

初期状態に戻った。

そして晴れて英語のユーザー名でやり直そうとしたとき

マイクロソフトアカウントの関係なのか、急にユーザー名が日本語のものに変更されてしまいました。

修理代だってかかったし、2日ぐらいはプログラミングの勉強できなかったし、 それ以上にたくさん調べるのに時間かかったしー!!

と、マイクロソフトに怒り

ローカルアカウントに切り替えるといので、改善できました。

もー、いい加減にしてほしい。

日本語ユーザー名がつけれるという時点で、エラーをたくさん引き起こすのに

やっと英語ユーザー名にしたのに、引き戻さないでくれ!マイクロソフト

 

・Homesteadのダウンロード準備に「box」をダウンロード

f:id:a-chan-s:20181109104417p:plain