a2221070
@a2221070

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

php laravel ミドルウェア等にお詳しい方教えてください

解決したいこと

github上に上がっていた他人のlaravelプロジェクトをgit cloneして自分のpcにて実行したのですが一つ質問があります。

web.php上のコードは下記となっているのですが127.0.0.1:8000/にアクセスすると127.0.0.1:8000/loginのページに遷移します。
127.0.0.1:8000/にアクセスした場合TodoControllerのindex関数が呼び出されると思うのですがそのようになりません。

ミドルウェアとかが関係していると思うのですがどのような流れになっているのかわからないのでお詳しい方、教えて頂けたら大変助かります。

ちなみにそのlaravelプロジェクトのコードはこちらです。

該当するソースコード


<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TodoController;
use App\Models\Todo;

/*
|--------------------------------------------------------------------------
| 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::group(['middleware' => ['auth']], function () {
    Route::get('/', [TodoController::class,'index']);
    Route::post('/', [TodoController::class,'create']);
    Route::put('/{todo}', [TodoController::class, 'update']);
    Route::delete('/{todo}',[TodoController::class, 'delete']);
    Route::get('/find', [TodoController::class, 'find']);
    Route::post('/search', [TodoController::class, 'search']);
    Route::put('/search/{todo}', [TodoController::class, 'search_update']);
});


Route::get('/dashboard', function () {
    return redirect('/');
})->middleware(['auth'])->name('dashboard');

require __DIR__.'/auth.php';

自分で試したこと

0

1Answer

authミドルウェアで保護されているようです。
認証されていないユーザーなのでリダイレクトしているのでしょう。

0Like

Your answer might help someone💌