[当我尝试从视图访问Route::has()
时得到"Undefined class 'Route'".
从routes/web.php
所有这些文件都是由Laravel自动生成的。我正在使用phpStorm。
我该如何解决?
感谢
app.blade.php:
@if (Route::has('login'))
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
</li>
@endif
home.blade.php:
@extends('layouts.app')
@section('content')
<div id="result"></div>
@endsection
routes / web.php:
<?php
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
if(Auth::check())
return view('home');
else
return redirect()->route('login');
});
Auth::routes(["reset"=>false]);
Route::get('/home', 'HomeController@index')->name('home');
routes / api.php:
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
这可能是您的Phpstrong(而不是Laravel)的错误。看看this answer可以使Laravel适应您的IDE,而不会造成这种麻烦。