【问题标题】:laravel route to a specific urllaravel 路由到特定的 url
【发布时间】:2014-08-19 08:39:20
【问题描述】:

我想用这个参数在 laravel 4 中创建一个路由

$options = [ 'gs_bucket_name' => 'images_upload'];
$upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);

表示指向这个 $upload_url 的路由。 createUploadUrl 在upload_handler.php 发布一个帖子并将数据存储到gs 存储桶。我的问题是 post 没有执行,因为 upload_url 应该在路由中指定。我该怎么做?

上传处理程序.php

<?php
var_dump($_FILES);
?>

查看

{{ Form::open(array('action' => 'upload_handler','files' => true)) }}
{{ Form::file('file') }}
<br>
{{ Form::submit('Add Photo', array('class' => 'btn btn-primary' )) }}
{{ Form::close() }}

路线

Route::group(array('before' => 'auth'), function() {
    Route::post('upload_handler', function($upload_url = null) {
        $options = [ 'gs_bucket_name' => 'images_upload'];
        $upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
        return $upload_url;
    });
});

但这只是返回网址。怎么发帖?

在纯php中代码是:

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';

use google\appengine\api\cloud_storage\CloudStorageTools;

$options = [ 'gs_bucket_name' => 'images_upload'];
$upload_url = CloudStorageTools::createUploadUrl('/upload_handler.php', $options);
?>
<div class="body">
    <form action="<?php echo $upload_url ?>" enctype="multipart/form-data" method="post">
        <input type="file" name="uploaded_files" size="40">
        <input type="submit" value="Send">
    </form>
</div>

【问题讨论】:

  • @Antonio Carlos Ribeiro 你对此有什么想法吗?

标签: laravel-4 laravel-routing


【解决方案1】:

恐怕你的问题有点含糊,但我认为你所追求的是Redirect::to。这将允许您将 post 请求重定向到由 CloudStorageTools 类上的方法生成的 URL。

return Redirect::to($upload_url);

【讨论】:

  • 我刚刚在php中添加了原始代码,我想在laravel中进行转换。这个想法是我想在 createUploadUrl 方法的第一个参数处执行一个帖子,并将文件保存在自动完成的 GS 中。 $upload_url 已生成,现在如何在第一个参数处执行帖子?
  • 知道怎么做吗?我被卡住了
猜你喜欢
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 2018-02-25
  • 2015-11-12
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多