【发布时间】:2016-04-02 19:08:48
【问题描述】:
我有一个简单的问题: laravel 如何为 ajax 或表单操作设置正确的路径?
我的 laravel 安装在
localhost/laravel-test/public
好的,假设我打开了 url:localhost/laravel-test/public/hello
<form method="post" action="some/very/long/path">
<input type="submit" value="just-test" />
</form>
现在我点击了 just-test 按钮,它总是知道应该从哪里开始路由 - 总是从 public/[route here] 开始。
我试图做自己的路由系统,但我遇到了问题,因为它要去地址:
localhost/my-framework/public/hello/some/very/long/path
它总是在公开我的实际网址之后,然后在表单操作之后..
所以我的问题是 laravel 如何知道它应该得到的
localhost/laravel-test/public/some/very/long/path
对于 ex 的 jquery ajax 请求同样适用:
$.ajax({
url: "test.html",
context: document.body
})
Laravel 控制台输出:
localhost/laravel-test/public/test.html
我的自定义框架控制台输出
localhost/my-framework/public/actualpath/test.html
【问题讨论】: