【发布时间】:2017-09-27 00:42:30
【问题描述】:
我在 laravel 中的 uri 操作有问题。
当我提交表单时,如果成功,它会重定向到完整的 url。但是如果有错误,则保留到当前的url地址。
示例:
当前网址为:http://localhost:8000/test?url=test_sample
我的表单如下所示:
<form action="{{ url('test?url=action') }}" method="POST" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="file" name="pdf_file">
<input type="submit" name="submit" value="Submit"/>
</form>
如果上面的表单包含错误,它将只保留到test?url=test_sample url。如果成功则重定向到test?url=action
编辑
控制器
class MyFormController extends Controller
{
public function uploadfile(Request $request)
{
$this->validate($request, [
'pdf_file' => 'required|mimes:pdf|max:5000'
]);
return 'uploaded';
}
}
web.php
Route::post('/test', 'MyFormController@uploadfile');
我需要此功能才能在我的网站上生效。
有人知道吗?
【问题讨论】:
-
您的问题是什么?怎么做或者你有什么问题?你试过什么?您还需要向我们展示您的控制器,因为它在那里发生了逻辑(除非您使用 JS 来验证和提交?)
-
无论成功与否,我都想重定向到
test?url=action的 uri。 -
那我没明白问题吗?无论如何,以上内容都应该发布到该网址?你的控制器会发生什么?
-
现已编辑。请参见。谢谢