質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1545閲覧

laravelで作成したログイン画面でログインができない(windows)

oxyu8

総合スコア23

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/12/17 22:27

laravelを用いて簡易的な新規登録画面、ログイン画面を作成しました。
新規登録とデータベースへの反映はできるのですが、メールアドレスとパスワードを入力してログインしようとするとし、ログインすることが出来ません。
どうかよろしくお願いします

以下がソースコードです

namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use App\Person; class HelloController extends Controller { public function getAuth(Request $request) { $param = ['message' => 'ログインしてください']; return view('auth.login', $param); } public function postAuth(Request $request) { $mail = $request->mail; $password = $request->password; if(Auth::attempt(['mail' => $mail, 'password' => $password])) { $msg = 'ログインしました (' . Auth::user()->name . ')'; } else { $msg = 'ログインに失敗しました '; } return view('auth.login', ['message' => $msg]); } public function index(Request $request) { $user = Auth::user(); $sort = $request->sort; $items = Person::orderBy($sort, 'asc') ->simplePaginate(5); $param = ['items' => $items, 'sort' => $sort, 'user' => $user,]; return view('hello.index', $param); } public function post(Request $request) { $items = DB::select('select * from people'); return view('hello.index', ['items' => $items]); } public function add(Request $request) { return view('hello.add'); } public function create(Request $request) { $param = [ 'name' => $request->name, 'mail' => $request->mail, 'age' => $request->age, 'subscribe' => $request->subscribe, 'password' => $request->password, ]; DB::table('people')->insert($param); return redirect('/index'); } }
/* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('index', 'HelloController@index'); //->middleware('auth'); Route::post('laravelapp/public/index', 'HelloController@post'); Route::get('/add', 'HelloController@add'); Route::post('/index', 'HelloController@create'); //Route::get('/finish', function(){ // return '<html><body><h1>ログインしました</h1></body></html>'; //}); Route::get('person', 'PersonController@index'); Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('login', 'HelloController@getAuth'); Route::post('login', 'HelloController@postAuth'); Route::get('/home', 'HomeController@index')->name('home');
@section('title', '新規登録') @section('menuber') @parent 新規登録 @endsection @section('content') <table> <form action ="index" method = "post"> {{ csrf_field() }} <tr><th>name: </th><td><input type="text" name="name"></td></tr> <tr><th>mail: </th><td><input type="text" name="mail"></td></tr> <tr><th>age: </th><td><input type="text" name="age"></td></tr> <tr><th>subscribe: </th><td><input type="text" name="subscribe"></td></tr> <tr><th>password: </th><td><input type="password" name="password"></td></tr> <tr><th></th><td><input type="submit" value="登録"></td></tr> </form> </table> @endsection @section('footer') copyright 2018 yuya @endsection
@section('title', '会員登録ページ') @section('menuber') @parent メニュー @endsection @section('content') @if (Auth::check()) <p>USER: {{ $user -> name . ' (' . $user -> email . ')' }}</p> @else <p>登録が完了しました (<a href = "/laravelapp/public/login">ログイン</a></p> @endif {{-- <table> <tr><th>Name</th><th>Mail</th><th>Age</th><tr> @foreach ($items as $item) <tr> <td>{{ $item->name }}</td> <td>{{ $item->mail }}</td> <td>{{ $item->age }}</td> <td>{{ $item->subscribe }}</td> <td>{{ $item->password }}</td> </tr> @endforeach </table>--}} @endsection @section('footer') copyright 2018 yuya. @endsection
@section('title', 'login') @section('menuber') @parent ログイン画面 @endsection @section('content') <p>{{ $message }}</p> <table> <form action="login" method="post"> {{ csrf_field() }} <tr><th>mail: </th><td><input type="text" name="mail"></td></tr> <tr><th>password: </th><td><input type="password" name="password"></td></tr> <tr><th></th><td><input type="submit" value="send"></td></tr> </form> </table> @endsection @section('footer') copyright 2018 yuya. @endsection

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/12/18 00:03

「ログインできない」にも色々あるので実際に起きている現象を具体的に記載してください。ログを見ると何かのヒントになるかもしれません
oxyu8

2018/12/18 00:51

ログはどのように見るのでしょうか?。。。
m.ts10806

2018/12/18 00:59

storageフォルダ内のログフォルダにあると思います。
guest

回答2

0

何を見たらこんなLaravelの使い方を覚えるのか本当に謎すぎる。
Laravel使ってる人は普通のパスワードでのログイン画面をわざわざ自分で作るような無駄なことはしない。
https://readouble.com/laravel/5.7/ja/authentication.html

投稿2018/12/18 01:55

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

素直にphp artisan make:authしましょう。

投稿2018/12/18 14:32

wonda

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問