LoginSignup
2
0

More than 3 years have passed since last update.

Laravel6で、ログインしていない状態でも特定のページにアクセスしたい

Last updated at Posted at 2021-01-21

Laravel6でコマンドによる認証機能実装後、リンクを作成してローカルで確認すると、ログインページにリダイレクトされる。
ログインしないとアクセスできない仕様になっていた。

Laravel6のコマンドによる認証機能実装
https://qiita.com/ucan-lab/items/bd0d6f6449602072cb87

未ログインでも特定のページにアクセスする方法

app/Http/Controllers/Auth/HomeController.php

HomeController.phpは下のような内容になっていると思います。

HomeController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        return view('home');
    }
}

今回はabout.blade.phpにログインしていなくてもアクセスできるようにしたいと思うので、
以下のように->except('about')を追加。

HomeController.php
public function __construct()
    {
            $this->middleware('auth')
                 ->except('about');
    }

この1行を追加するだけでした!
2つ以上指定したい場合は、->except('about','index');

参考記事
https://qiita.com/NAKKA-K/items/c50b199857467cd7c127

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0