如何在没有 Artisan 的情况下在 Xampp 上运行 Laravel [英] How to run laravel on Xampp without Artisan

查看:43
本文介绍了如何在没有 Artisan 的情况下在 Xampp 上运行 Laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将 Xampp 用于我有 PHP 文件的项目.我有另一个 Laravel 项目,当用户单击 PHP 文件中的按钮时,我想打开它.所以,我想让 Laravel 项目在 Xampp 中工作,这样我就可以完成在library.php"中点击按钮的功能;打开showForm.blade.php";并单击showForm.blade.php"中的按钮;发送请求到web.php"

showForm.blade.php"是这样的:

<!DOCTYPE html><html lang="{{ str_replace('_', '-', app()->getLocale()) }}"><头><元字符集=utf-8"><元名称=视口"内容=宽度=设备宽度,初始比例=1"><title>laravel 中的 Google Drive 集成</title><!-- 仅 CSS --><link href=https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css"rel=样式表"完整性=sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"crossorigin =匿名"><身体><div class="container"><div class="row"><div class="col-12"><br><br><br><!-- 将路由存储为动作--><form action="/upload";方法=发布"enctype="multipart/form-data">@csrf<!-- 值部分--><输入类型=文件"类=表单控制"名称=东西"id=标题"><br><输入类型=提交"class =btn btn-sm btn-block btn-danger";值=上传"></表单>

</html>

web.php 是:

<预><代码><?php使用 Illuminate\Support\Facades\Route;使用 Illuminate\Support\Facades\DB;使用 Illuminate\Http\Request;/*|--------------------------------------------------------------------------|网络路由|--------------------------------------------------------------------------||您可以在此处为您的应用程序注册 Web 路由.这些|路由由组内的 RouteServiceProvider 加载|包含网络"中间件组.现在创造一些伟大的东西!|*/路由::get('/', function () {返回视图('showForm');});Route::post('/upload', function (Request $request) {$name=$request->file(thing")->getClientOriginalName();Storage::disk("google")->putFileAs("",$request->file("thing"),$name);$url=Storage::disk('google')->url($name);DB::insert('插入书籍 (Title, Url) 值 (?,?)', [$name,$url]);})->名称(上传");

我尝试了以下步骤:

  1. server.php"到index.php".
  2. 复制.htaccess"从公共目录到根目录.

但是这样做会打开 showForm.blade.php 但点击上传按钮不会将请求发送到路由,而是说 localhost/upload URL 不在服务器上.

请不要说这是重复的.我在这里查看问题并尝试解决我的问题,但它没有提交表单.

编辑在 httpd.conf 中我更改了 DocumentRoot "C:/xampp/htdocs"到 DocumentRoot "C:/xampp/htdocs/webdev/example-app";这样做解决了问题,现在上传请求正在执行,但问题是我无法在 htdocs 中打开其他文件.

此外,据我所知,此问题已解决,因为当我单击上传按钮时,请求将传输到 localhost/upload,这不是所需的路径,但现在因为文档根目录是项目文件夹,因此它成为正确的路径.

编辑 2:我的 vhost.conf

# 个虚拟主机## 所需模块:mod_log_config# 如果你想在你的计算机上维护多个域/主机名# machine 你可以为它们设置 VirtualHost 容器.大多数配置# 只使用基于名称的虚拟主机,所以服务器不需要担心#IP地址.这由以下指令中的星号指示.## 请参阅文档在# <URL:http://httpd.apache.org/docs/2.4/vhosts/># 在您尝试设置虚拟主机之前了解更多详细信息.## 您可以使用命令行选项-S"来验证您的虚拟主机# 配置.## 使用基于名称的虚拟主机.###NameVirtualHost *:80## 虚拟主机示例:# 几乎任何 Apache 指令都可以进入 VirtualHost 容器.# 第一个 VirtualHost 部分用于所有不使用的请求# 匹配任何 <VirtualHost> 中的 ##ServerName 或 ##ServerAlias;堵塞.###<VirtualHost *:80>##ServerAdmin webmaster@dummy-host.example.com##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"##ServerName dummy-host.example.com##ServerAlias www.dummy-host.example.com##ErrorLog "logs/dummy-host.example.com-error.log";##CustomLog "logs/dummy-host.example.com-access.log";常见的##</VirtualHost>##<VirtualHost *:80>##ServerAdmin webmaster@dummy-host2.example.com##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"##ServerName dummy-host2.example.com##ErrorLog "logs/dummy-host2.example.com-error.log";##CustomLog "logs/dummy-host2.example.com-access.log";常见的##</VirtualHost>

.htaccess(位于 xampp/htdocs/webdev/example-app)

<IfModule mod_negotiation.c>选项 -MultiViews -Indexes</IfModule>重写引擎开启# 处理授权头RewriteCond %{HTTP:Authorization} .重写规则 .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]# 如果不是文件夹,则重定向尾部斜杠...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} (.+)/$重写规则 ^ %1 [L,R=301]# 向前端控制器发送请求...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]php_value post_max_size 15Mphp_value upload_max_filesize 15M</IfModule>

httpd.conf

<预><代码>## 这是主要的 Apache HTTP 服务器配置文件.它包含# 向服务器提供指令的配置指令.# 见<URL:http://httpd.apache.org/docs/2.4/>了解详细信息.# 具体见# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html># 讨论每个配置指令.## 不要在没有理解的情况下简单地阅读这里的说明# 他们做什么.它们在这里只是作为提示或提醒.如果你不确定# 查阅在线文档.你被警告了.## 配置和日志文件名:如果您为许多指定的文件名# 服务器的控制文件以/"开头;(或驱动器:/"对于 Win32),# 服务器将使用该显式路径.如果文件名不*不*开始# 使用/",ServerRoot 的值被前置——所以logs/access_log"# 将 ServerRoot 设置为/usr/local/apache2";将被解释# 服务器为/usr/local/apache2/logs/access_log",而/logs/access_log"为# 将被解释为/logs/access_log".## 注意:在指定文件名的地方,您必须使用正斜杠# 而不是反斜杠(例如,c:/apache"而不是c:\apache").# 如果省略盘符,则是httpd.exe所在的盘符# 将默认使用.建议您始终提供# 绝对路径中的显式驱动器号以避免混淆.## ServerRoot:服务器所在目录树的顶部# 配置、错误和日志文件被保留.## 不要在目录路径的末尾添加斜杠.如果你点#ServerRoot在非本地磁盘,一定要指定本地磁盘# 互斥指令,如果使用基于文件的互斥.如果你想分享# 多个 httpd 守护进程使用相同的 ServerRoot,您需要在# 最少的 PidFile.#定义 SRVROOT "C:/xampp/apache";ServerRoot "C:/xampp/apache";DocumentRoot "C:/xampp/htdocs/webdev/example-app/public"## Mutex:允许你设置互斥机制和互斥文件目录# 对于单个互斥锁,或更改全局默认值## 如果互斥锁是基于文件的和默认的,则取消注释并更改目录# mutex 文件目录不在本地磁盘上或不适合某些# 其他原因.## 互斥锁默认:日志## Listen:允许您将 Apache 绑定到特定的 IP 地址和/或# 端口,而不是默认端口.另请参阅 <VirtualHost># 指令.## 将其更改为侦听特定 IP 地址,如下所示# 防止 Apache 进入所有绑定的 IP 地址.##听 12.34.56.78:80听 80## 动态共享对象 (DSO) 支持## 为了能够使用作为 DSO 构建的模块的功能,您# 必须在这个位置放置相应的LoadModule"行,以便# 包含在其中的指令实际上是可用的_before_它们被使用.# 静态编译的模块(那些由 `httpd -l' 列出的)不需要# 在这里加载.## 例子:# LoadModule foo_module modules/mod_foo.so#LoadModule access_compat_module modules/mod_access_compat.soLoadModule actions_module modules/mod_actions.soLoadModule alias_module modules/mod_alias.soLoadModule allowmethods_module modules/mod_allowmethods.soLoadModule asis_module modules/mod_asis.soLoadModule auth_basic_module modules/mod_auth_basic.so#LoadModule auth_digest_module modules/mod_auth_digest.so#LoadModule auth_form_module modules/mod_auth_form.so#LoadModule authn_anon_module modules/mod_authn_anon.soLoadModule authn_core_module modules/mod_authn_core.so#LoadModule authn_dbd_module modules/mod_authn_dbd.so#LoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_file_module modules/mod_authn_file.so#LoadModule authn_socache_module modules/mod_authn_socache.so#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so#LoadModule authnz_ldap_module modules/mod_authnz_ldap.soLoadModule authz_core_module modules/mod_authz_core.so#LoadModule authz_dbd_module modules/mod_authz_dbd.so#LoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadModule authz_host_module modules/mod_authz_host.so#LoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule autoindex_module modules/mod_autoindex.so#LoadModule brotli_module modules/mod_brotli.so#LoadModule buffer_module modules/mod_buffer.so#LoadModule cache_module modules/mod_cache.so#LoadModule cache_disk_module modules/mod_cache_disk.so#LoadModule cache_socache_module modules/mod_cache_socache.so#LoadModule cern_meta_module modules/mod_cern_meta.soLoadModule cgi_module modules/mod_cgi.so#LoadModule charset_lite_module modules/mod_charset_lite.so#LoadModule data_module modules/mod_data.so#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.soLoadModule dav_lock_module modules/mod_dav_lock.so#LoadModule dbd_module modules/mod_dbd.so#LoadModule deflate_module modules/mod_deflate.soLoadModule dir_module modules/mod_dir.so#LoadModule dumpio_module modules/mod_dumpio.soLoadModule env_module modules/mod_env.so#LoadModule expires_module modules/mod_expires.so#LoadModule ext_filter_module modules/mod_ext_filter.so#LoadModule file_cache_module modules/mod_file_cache.so#LoadModule filter_module modules/mod_filter.so#LoadModule http2_module modules/mod_http2.soLoadModule headers_module modules/mod_headers.so#LoadModule heartbeat_module modules/mod_heartbeat.so#LoadModule heartmonitor_module modules/mod_heartmonitor.so#LoadModule ident_module modules/mod_ident.so#LoadModule imagemap_module modules/mod_imagemap.soLoadModule include_module modules/mod_include.soLoadModule info_module modules/mod_info.soLoadModule isapi_module modules/mod_isapi.so#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so#LoadModule ldap_module modules/mod_ldap.so#LoadModule logio_module modules/mod_logio.soLoadModule log_config_module modules/mod_log_config.so#LoadModule log_debug_module modules/mod_log_debug.so#LoadModule log_forensic_module modules/mod_log_forensic.so#LoadModule lua_module modules/mod_lua.soLoadModule cache_disk_module modules/mod_cache_disk.so#LoadModule 宏模块模块/mod_macro.so#LoadModule md_module modules/mod_md.soLoadModule mime_module modules/mod_mime.so#LoadModule mime_magic_module modules/mod_mime_magic.so加载模块协商_模块模块/mod_negotiation.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so#LoadModule proxy_connect_module modules/mod_proxy_connect.so#LoadModule proxy_express_module modules/mod_proxy_express.so#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so#LoadModule proxy_html_module modules/mod_proxy_html.so#LoadModule proxy_http_module modules/mod_proxy_http.so#LoadModule proxy_http2_module modules/mod_proxy_http2.so#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so#LoadModule ratelimit_module modules/mod_ratelimit.so#LoadModule reflector_module modules/mod_reflector.so#LoadModule remoteip_module modules/mod_remoteip.so#LoadModule request_module modules/mod_request.so#LoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule rewrite_module modules/mod_rewrite.so#LoadModule sed_module modules/mod_sed.so#LoadModule session_module modules/mod_session.so#LoadModule session_cookie_module modules/mod_session_cookie.so#LoadModule session_crypto_module modules/mod_session_crypto.so#LoadModule session_dbd_module modules/mod_session_dbd.soLoadModule setenvif_module modules/mod_setenvif.so#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so#LoadModule socache_dbm_module modules/mod_socache_dbm.so#LoadModule socache_memcache_module modules/mod_socache_memcache.so#LoadModule socache_redis_module modules/mod_socache_redis.soLoadModule socache_shmcb_module modules/mod_socache_shmcb.so#LoadModule speling_module modules/mod_speling.soLoadModule ssl_module modules/mod_ssl.soLoadModule status_module modules/mod_status.so#LoadModule Replacement_module modules/mod_substitute.so#LoadModule unique_id_module modules/mod_unique_id.so#LoadModule userdir_module modules/mod_userdir.so#LoadModule usertrack_module modules/mod_usertrack.soLoadModule version_module modules/mod_version.so#LoadModule vhost_alias_module modules/mod_vhost_alias.so#LoadModule watchdog_module modules/mod_watchdog.so#LoadModule xml2enc_module modules/mod_xml2enc.so<IfModule unixd_module>## 如果你希望 httpd 以不同的用户或组运行,你必须运行# httpd 最初以 root 身份,它将切换.## 用户/组:运行 httpd 的用户/组的名称(或 #number).# 创建一个专门的用户和组通常是好的做法# 运行 httpd,与大多数系统服务一样.#用户守护进程组守护进程</IfModule>#'主'服务器配置## 本节中的指令设置main"使用的值# 服务器,它响应任何未被处理的请求# <虚拟主机>定义.这些值还提供了默认值# 任何 <VirtualHost>您可以稍后在文件中定义的容器.## 所有这些指令都可能出现在 <VirtualHost> 中.容器,# 在这种情况下,这些默认设置将被覆盖# 正在定义的虚拟主机.### ServerAdmin:你的地址,应该是服务器出现问题的地方# 电子邮件.这个地址出现在一些服务器生成的页面上,例如# 作为错误文件.例如admin@your-domain.com#ServerAdmin postmaster@localhost## ServerName 给出了服务器用来标识自己的名称和端口.# 这通常可以自动确定,但我们建议您指定# 它明确地防止在启动过程中出现问题.## 如果您的主机没有注册的 DNS 名称,请在此处输入其 IP 地址.#服务器名称本地主机:80## 拒绝访问整个服务器的文件系统.你必须# 明确允许访问其他网站的内容目录# <目录>下面的块.#<目录/>允许覆盖所有要求所有授予</目录>## 请注意,从现在开始,您必须特别允许# 要启用的特定功能 - 所以如果某些东西不能正常工作# 您可能会想到,请确保您已专门启用它# 以下.### DocumentRoot:您将在其中提供服务的目录# 文件.默认情况下,所有请求都来自此目录,但# 符号链接和别名可用于指向其他位置.#DocumentRoot "C:/xampp/htdocs";<目录C:/xampp/htdocs">## Options 指令的可能值为None"、All"、# 或以下任意组合:# 索引包括 FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## 注意MultiViews"必须*明确地* ---Options All";# 不给你.## Options 指令既复杂又重要.请参见# http://httpd.apache.org/docs/2.4/mod/core.html#options# 想要查询更多的信息.#选项索引 FollowSymLinks 包括 ExecCGI## AllowOverride 控制可以在 .htaccess 文件中放置哪些指令.# 它可以是All"、None"或关键字的任意组合:# AllowOverride FileInfo AuthConfig 限制#允许覆盖所有## 控制谁可以从这个服务器获取东西.#要求所有授予</目录>## DirectoryIndex:设置 Apache 将在目录中提供的文件# 被请求.#<IfModule dir_module>DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \default.php default.pl default.cgi default.asp default.shtml default.html default.htm \home.php home.pl home.cgi home.asp home.shtml home.html home.htm</IfModule>## 以下几行防止 .htaccess 和 .htpasswd 文件被# 由 Web 客户端查看.#<文件.ht*">要求全部拒绝</文件>## ErrorLog:错误日志文件的位置.# 如果您没有在 <VirtualHost> 中指定 ErrorLog 指令;# 容器,与该虚拟主机相关的错误消息将是# 在这里登录.如果你 *do* 为 <VirtualHost> 定义一个错误日志文件;# 容器,该主机的错误将记录在那里而不是这里.#ErrorLog "logs/error.log";## LogLevel:控制记录到 error_log 的消息数量.# 可能的值包括:调试、信息、通知、警告、错误、暴击、# 警报,紧急.#日志级别警告<IfModule log_config_module>## 以下指令定义了一些格式昵称以供使用# 一个 CustomLog 指令(见下文).#LogFormat "%h %l %u %t \"%r\";%>s %b \%{Referer}i\"\"%{User-Agent}i\""合并LogFormat "%h %l %u %t \"%r\";%>s %b"常见的<IfModule logio_module># 您需要启用 mod_logio.c 才能使用 %I 和 %OLogFormat "%h %l %u %t \"%r\";%>s %b \%{Referer}i\"\%{User-Agent}i\"%I %O"组合</IfModule>##访问日志文件的位置和格式(Common Logfile Format).# 如果你没有在 <VirtualHost> 中定义任何访问日志文件;# 容器,它们将被记录在这里.相反,如果你*做*# 定义 per-访问日志文件,事务将# 记录在其中并且*不*在此文件中.##CustomLog "logs/access.log";常见的## 如果您更喜欢带有访问、代理和引用信息的日志文件#(组合日志文件格式)您可以使用以下指令.#CustomLoglogs/access.log"合并</IfModule><IfModule alias_module>## 重定向:允许您告诉客户有关过去使用的文档# 存在于您服务器的命名空间中,但不再存在.客户端# 将在新位置对文档发出新请求.# 例子:# 重定向永久/foo http://www.example.com/bar## 别名:将 Web 路径映射到文件系统路径并用于# 访问不在 DocumentRoot 下的内容.# 例子:# 别名/webpath/full/filesystem/path## 如果您在/webpath 上包含尾随/那么服务器将# 要求它出现在 URL 中.你也很可能# 需要提供一个<目录>部分允许访问# 文件系统路径.## ScriptAlias:这控制哪些目录包含服务器脚本.# ScriptAliases 本质上与 Aliases 相同,除了# 目标目录中的文档被视为应用程序和# 在请求时由服务器运行,而不是作为发送到服务器的文件# 客户.关于尾随/"的相同规则应用于 ScriptAlias# 关于别名的指令.#ScriptAlias/cgi-bin/"C:/xampp/cgi-bin/";</IfModule><IfModule cgid_module>## ScriptSock:在线程服务器上,指定 UNIX 的路径# 用于与 mod_cgid 的 CGI 守护进程通信的套接字.##Scriptsock cgisock</IfModule>## "C:/xampp/cgi-bin";应该更改为任何您的 ScriptAliased# CGI 目录存在,如果你有那个配置.#<目录C:/xampp/cgi-bin">允许覆盖所有选项 无要求所有授予</目录><IfModule headers_module>## 避免将 HTTP_PROXY 环境传递给此或任何代理上的 CGI# 具有挥之不去的httpoxy"的后端服务器;缺陷.# 'Proxy' 请求标头未由 IETF 定义,未由 IANA 列出#RequestHeader 提前取消设置代理</IfModule><IfModule mime_module>## TypesConfig 指向包含映射列表的文件# 文件扩展名到 MIME 类型.#TypesConfig conf/mime.types## AddType 允许您添加或覆盖 MIME 配置# 在 TypesConfig 中为特定文件类型指定的文件.##AddType 应用程序/x-gzip .tgz## AddEncoding 允许你让某些浏览器解压# 即时信息.注意:并非所有浏览器都支持此功能.##AddEncoding x-compress .Z#AddEncoding x-gzip .gz .tgz## 如果上面的 AddEncoding 指令被注释掉,那么你# 可能应该定义这些扩展来指示媒体类型:#AddType 应用程序/x-compress .Z添加类型应用程序/x-gzip .gz .tgz## AddHandler 允许您将某些文件扩展名映射到处理程序":# 与文件类型无关的操作.这些可以内置到服务器中# 或添加 Action 指令(见下文)## 要在 ScriptAliased 目录之外使用 CGI 脚本:#(您还需要将ExecCGI"添加到Options"指令中.)#AddHandler cgi-script .cgi .pl .asp# 对于类型映射(协商资源):#AddHandler 类型映射变量## 过滤器允许您在将内容发送到客户端之前对其进行处理.## 解析 .shtml 文件以获取服务器端包含 (SSI):#(您还需要将Includes"添加到Options"指令中.)#添加类型文本/html .shtmlAddOutputFilter 包括 .shtml</IfModule>## mod_mime_magic 模块允许服务器使用来自# 文件本身的内容来确定其类型.MIMEmagic 文件# 指令告诉模块提示定义所在的位置.#<IfModule mime_magic_module>## mod_mime_magic 模块允许服务器使用来自# 文件本身的内容来确定其类型.MIMEmagic 文件# 指令告诉模块提示定义所在的位置.#MIMEMagicFile "conf/magic";</IfModule>## 可定制的错误响应分为三种:# 1) 纯文本 2) 本地重定向 3) 外部重定向## 一些例子:#ErrorDocument 500 服务器发出了嘘声."#ErrorDocument 404/missing.html#ErrorDocument 404 /cgi-bin/missing_handler.pl"#ErrorDocument 402 http://www.example.com/subscription_info.html### MaxRanges:之前请求中的最大范围数# 返回整个资源,或特殊资源之一# 值 'default'、'none' 或 'unlimited'.# 默认设置是接受 200 个范围.#MaxRanges 无限## EnableMMAP 和 EnableSendfile:在支持它的系统上,# 内存映射或发送文件系统调用可用于交付# 文件.这通常会提高服务器性能,但必须# 从网络安装服务时关闭# 文件系统或者是否支持这些功能# 在您的系统上损坏.# 默认值:EnableMMAP On,EnableSendfile Off##EnableMMAP 关闭#EnableSendfile 关闭# 补充配置##conf/extra/目录下的配置文件可以# 包括添加额外功能或修改默认配置# 服务器,或者您可以简单地将它们的内容复制到这里并更改为# 必要的.# 服务器池管理(特定于 MPM)包括 conf/extra/httpd-mpm.conf# 多语言错误信息#包括conf/extra/httpd-multilang-errordoc.conf# 花式目录列表包括 conf/extra/httpd-autoindex.conf# 语言设定包括 conf/extra/httpd-languages.conf# 用户家目录包括 conf/extra/httpd-userdir.conf# 请求和配置的实时信息包括 conf/extra/httpd-info.conf# 虚拟主机包括 conf/extra/httpd-vhosts.conf# 本地访问Apache HTTP Server手册#包括conf/extra/httpd-manual.conf# 分布式创作和版本控制 (WebDAV)#注意力!WEB_DAV 是一种安全风险,如果没有用于安全身份验证的新用户特定配置#包括conf/extra/httpd-dav.conf# 各种默认设置#包括conf/extra/httpd-default.conf# 为 Apache 实现代理/网关.包括conf/extra/httpd-proxy.conf";# 各种默认设置包括conf/extra/httpd-default.conf";# XAMPP 设置包括conf/extra/httpd-xampp.conf";# 配置 mod_proxy_html 以理解 HTML4/XHTML1<IfModule proxy_html_module>包括 conf/extra/proxy-html.conf</IfModule># 安全 (SSL/TLS) 连接包括 conf/extra/httpd-ssl.conf## 注意:必须存在以下内容才能支持# 在没有/dev/random 等价物的平台上开始没有 SSL# 但是一个静态编译的 mod_ssl.#<IfModule ssl_module>SSLRandomSeed 启动内置SSLRandomSeed 连接内置</IfModule># XAMPP:我们禁用操作系统特定的优化来监听# 套接字通过http协议在这里.没有这个,IE 64 位就会出现问题.AcceptFilter http 无AcceptFilter https 无# AJP13 代理<IfModule mod_proxy.c><IfModule mod_proxy_ajp.c>包括conf/extra/httpd-ajp.conf";</IfModule></IfModule>

请帮我看看如何在 xampp 中工作时将来自blade.php 的请求发送到路由

解决方案

好吧我终于开始工作了

无需在根项目中将文件夹更改为laravel

无需更改 DocumentRoot

只需要在blade.php中更改

I am using Xampp for my project where I have PHP files. I have another laravel project which I want to open when a user clicks on a button in PHP file. So, I want laravel project to work in Xampp so that I can complete the functionality of clicking button in "library.php" opening "showForm.blade.php" and on clicking button in "showForm.blade.php" sends request to "web.php"

"showForm.blade.php" is like this:

<!-- showForm.blade.php -->

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Google drive integration in laravel</title>
    <!-- CSS only -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="col-12">
    
                <br><br><br>
                    <!-- store route as action -->
                    <form action="/upload" method="post" enctype="multipart/form-data">
                    @csrf
                    
                    <!-- value Part -->
                    

                    <input type="file" class="form-control" name="thing" id="title">
                    <br>
                    <input type="submit" class="btn btn-sm btn-block btn-danger" value="Upload">
                    </form>
                </div>
            </div>
        </div>
    </body>
</html>

web.php is:


<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| 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::get('/', function () {
    return view('showForm');
});

Route::post('/upload', function (Request $request) {
    $name=$request->file("thing")->getClientOriginalName();

    Storage::disk("google")->putFileAs("",$request->file("thing"),$name);
    $url=Storage::disk('google')->url($name);
    DB::insert('insert into books (Title, Url) values (?,?)', [$name,$url]);
})->name("upload");

I tried these steps:

  1. "server.php" to "index.php" .
  2. copy ".htaccess" from public to root directory.

but doing this will open the showForm.blade.php but on clicking upload button does not send the request to the route, rather says that localhost/upload URL not on the server.

Please don't say this is duplicate. I view the questions here and tried solving my issue but it does not submits the form.

EDIT In the httpd.conf I changed the DocumentRoot "C:/xampp/htdocs" to DocumentRoot "C:/xampp/htdocs/webdev/example-app" Doing this solved the issue, now the upload request is executing, but the issue is I am not able to open other files in htdocs.

Also, as far as I understood this issue was resolved because when I click upload button then request is transferred to localhost/upload which is not the desired path but now because document root is the project folder so it becomes the correct path.

EDIT 2: my vhost.conf

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>

.htaccess (located in xampp/htdocs/webdev/example-app)

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    php_value post_max_size 15M
    php_value upload_max_filesize 15M
</IfModule>

httpd.conf

#
# This is the main Apache HTTP server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see 
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do.  They're here only as hints or reminders.  If you are unsure
# consult the online docs. You have been warned.  
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.  If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/access_log"
# with ServerRoot set to "/usr/local/apache2" will be interpreted by the
# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" 
# will be interpreted as '/logs/access_log'.
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which httpd.exe is located
# will be used by default.  It is recommended that you always supply
# an explicit drive letter in absolute paths to avoid confusion.

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to specify a local disk on the
# Mutex directive, if file-based mutexes are used.  If you wish to share the
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#
Define SRVROOT "C:/xampp/apache"

ServerRoot "C:/xampp/apache"
DocumentRoot "C:/xampp/htdocs/webdev/example-app/public"
#
# Mutex: Allows you to set the mutex mechanism and mutex file directory
# for individual mutexes, or change the global defaults
#
# Uncomment and change the directory if mutexes are file-based and the default
# mutex file directory is not on a local disk or is not appropriate for some
# other reason.
#
# Mutex default:logs

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule auth_form_module modules/mod_auth_form.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule brotli_module modules/mod_brotli.so
#LoadModule buffer_module modules/mod_buffer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule cache_socache_module modules/mod_cache_socache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule data_module modules/mod_data.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule http2_module modules/mod_http2.so
LoadModule headers_module modules/mod_headers.so
#LoadModule heartbeat_module modules/mod_heartbeat.so
#LoadModule heartmonitor_module modules/mod_heartmonitor.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_debug_module modules/mod_log_debug.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule lua_module modules/mod_lua.so
LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule macro_module modules/mod_macro.so
#LoadModule md_module modules/mod_md.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_http2_module modules/mod_proxy_http2.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
#LoadModule reflector_module modules/mod_reflector.so
#LoadModule remoteip_module modules/mod_remoteip.so
#LoadModule request_module modules/mod_request.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so
#LoadModule session_module modules/mod_session.so
#LoadModule session_cookie_module modules/mod_session_cookie.so
#LoadModule session_crypto_module modules/mod_session_crypto.so
#LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule socache_redis_module modules/mod_socache_redis.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

</IfModule>

# 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#

#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.  This address appears on some server-generated pages, such
# as error documents.  e.g. admin@your-domain.com
#
ServerAdmin postmaster@localhost

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName localhost:80

#
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other 
# <Directory> blocks below.
#
<Directory />
    AllowOverride all
    Require all granted
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/xampp/htdocs"

<Directory "C:/xampp/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks Includes ExecCGI

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>

#
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<Files ".ht*">
    Require all denied
</Files>

#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog "logs/error.log"

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

<IfModule log_config_module>
    #
    # The following directives define some format nicknames for use with
    # a CustomLog directive (see below).
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    #
    # The location and format of the access logfile (Common Logfile Format).
    # If you do not define any access logfiles within a <VirtualHost>
    # container, they will be logged here.  Contrariwise, if you *do*
    # define per-<VirtualHost> access logfiles, transactions will be
    # logged therein and *not* in this file.
    #
    #CustomLog "logs/access.log" common

    #
    # If you prefer a logfile with access, agent, and referer information
    # (Combined Logfile Format) you can use the following directive.
    #
    CustomLog "logs/access.log" combined
</IfModule>

<IfModule alias_module>
    #
    # Redirect: Allows you to tell clients about documents that used to 
    # exist in your server's namespace, but do not anymore. The client 
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://www.example.com/bar

    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
    #
    # If you include a trailing / on /webpath then the server will
    # require it to be present in the URL.  You will also likely
    # need to provide a <Directory> section to allow access to
    # the filesystem path.

    #
    # ScriptAlias: This controls which directories contain server scripts. 
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"

</IfModule>

<IfModule cgid_module>
    #
    # ScriptSock: On threaded servers, designate the path to the UNIX
    # socket used to communicate with the CGI daemon of mod_cgid.
    #
    #Scriptsock cgisock
</IfModule>

#
# "C:/xampp/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/xampp/cgi-bin">
    AllowOverride All
    Options None
    Require all granted
</Directory>

<IfModule headers_module>
    #
    # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied
    # backend servers which have lingering "httpoxy" defects.
    # 'Proxy' request header is undefined by the IETF, not listed by IANA
    #
    RequestHeader unset Proxy early
</IfModule>

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig conf/mime.types

    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    AddHandler cgi-script .cgi .pl .asp

    # For type maps (negotiated resources):
    #AddHandler type-map var

    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files for server-side includes (SSI):
    # (You will also need to add "Includes" to the "Options" directive.)
    #
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type.  The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#
<IfModule mime_magic_module>
    #
    # The mod_mime_magic module allows the server to use various hints from the
    # contents of the file itself to determine its type.  The MIMEMagicFile
    # directive tells the module where the hint definitions are located.
    #
    MIMEMagicFile "conf/magic"
</IfModule>


#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# MaxRanges: Maximum number of Ranges in a request before
# returning the entire resource, or one of the special
# values 'default', 'none' or 'unlimited'.
# Default setting is to accept 200 Ranges.
#MaxRanges unlimited

#
# EnableMMAP and EnableSendfile: On systems that support it, 
# memory-mapping or the sendfile syscall may be used to deliver
# files.  This usually improves server performance, but must
# be turned off when serving from networked-mounted 
# filesystems or if support for these functions is otherwise
# broken on your system.
# Defaults: EnableMMAP On, EnableSendfile Off
#
#EnableMMAP off
#EnableSendfile off

# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be 
# included to add extra features or to modify the default configuration of 
# the server, or you may simply copy their contents here and change as 
# necessary.

# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf

# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf

# Fancy directory listings
Include conf/extra/httpd-autoindex.conf

# Language settings
Include conf/extra/httpd-languages.conf

# User home directories
Include conf/extra/httpd-userdir.conf

# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
#Attention! WEB_DAV is a security risk without a new userspecific configuration for a secure authentifcation 
#Include conf/extra/httpd-dav.conf

# Various default settings
#Include conf/extra/httpd-default.conf
# Implements a proxy/gateway for Apache.
Include "conf/extra/httpd-proxy.conf"
# Various default settings
Include "conf/extra/httpd-default.conf"
# XAMPP settings
Include "conf/extra/httpd-xampp.conf"

# Configure mod_proxy_html to understand HTML4/XHTML1
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

# XAMPP: We disable operating system specific optimizations for a listening
# socket by the http protocol here. IE 64 bit make problems without this.

AcceptFilter http none
AcceptFilter https none
# AJP13 Proxy
<IfModule mod_proxy.c>
<IfModule mod_proxy_ajp.c>
Include "conf/extra/httpd-ajp.conf"
</IfModule>
</IfModule>

Please help me out how to send the request from blade.php to the route while working in xampp

解决方案

Ok so after all the things I finally got it to working

No need to change the folder to laravel inside root project

No need to change the DocumentRoot

Just Had to change in blade.php from

<form action="/upload" method="post" enctype="multipart/form-data">

to

<form action="{{route('upload')}}" method="post" enctype="multipart/form-data">

这篇关于如何在没有 Artisan 的情况下在 Xampp 上运行 Laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆