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');