首页 > 解决方案 > 为什么我收到错误:在我的 Laravel 项目中的 Illuminate\Routing\Route 中找不到方法?

问题描述

我在目录中创建了一个 php 文件:resources/views/layouts命名admin.blade.php

我尝试将引导文件和样式附加到此文件,但出现错误无法解析文件...

无论如何,我试图让我的管理面板创建目录resources/views/admin/dashboard/index.blade.php并放入一些代码以进行扩展。现在我尝试在目录中创建一个路由Routes/web.php来调用我的管理面板,如下所示:

Route::get('/admin' ,function(){
   return view('admin.dashboard.index');
});
@extends('layouts.admin')
@section('content')
@endsection

对于我的管理面板。

Route::get('/', function () {
    return view('welcome');
});

Route::get('/admin' , function() {
    return view('admin.dashboard.index');
});

用于路由到管理面板

还有我的虚拟主机:

    <VirtualHost *:80>
        ServerAdmin admin@laramarket.dev
        DocumentRoot "C:/xampp/htdocs/laramarket/public"
        ServerName laramarket.dev
        ErrorLog "logs/laramarket.dev-error.log"
        CustomLog "logs/laramarket.dev-access.log" common
    </VirtualHost>

所以我实际上有2个问题3:

  1. 我的引导文件无法在我的管理面板中解析
  2. route/web.php收到错误“在 Illuminate\Routing\Route 中找不到方法”
  3. 我无法在我尝试的任何浏览器中搜索我的 virtualhost:laramarket.dev 但它说拒绝连接!我只能从地址 localhost 处理它。

标签: laravel-5routesphpstormvhosts

解决方案


对于虚拟主机,如下更改您的虚拟主机。

<VirtualHost localhost:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>

<VirtualHost dev.laramarket.test:80>
    DocumentRoot "C:/xampp/htdocs/laramarket/public"
    ServerName dev.laramarket.test
</VirtualHost>

在主机文件中

127.0.0.1       localhost
127.0.0.1       dev.laramarket.test

在 .env 文件中

APP_URL=http://dev.laramarket.test

对于 css 和 js

<link href= "{{ asset('css/bootstrap.min.css') }}" rel="stylesheet>
<link href= "{{ asset('css/bootstrap2.min.css') }}" rel="stylesheet>
<script src="{{ asset('js/bootstrap.min.js') }}"></script>

推荐阅读