首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在拉拉上传递锚标签的数据?

如何在拉拉上传递锚标签的数据?
EN

Stack Overflow用户
提问于 2016-12-14 14:03:48
回答 2查看 2.5K关注 0票数 0

我目前有一份以laravel格式提交的表单,其中运行了以下方法:

代码语言:javascript
复制
public function validateSave() {
        $qualitycheck = new QualityCheck();
        $qualitycheck['site-name'] = Request::input('site-name');
        $qualitycheck['favicon'] = Request::has('favicon');
        $qualitycheck['title'] = Request::has('title');
        $qualitycheck['image-optimization'] = Request::has('image-optimization');
        $qualitycheck->save();
        Session::flash('quality-data', $qualitycheck);
        return redirect('/');
    }

因此,下面的一行将数据传递到下一页:

代码语言:javascript
复制
Session::flash('quality-data', $qualitycheck);

但我真正想做的是,当表单提交时,我只想在下一页上显示一个链接,它的编码如下:

代码语言:javascript
复制
@if(Session::has('quality-data'))
        <a href="">Submited Quality Check</a>
@endif

现在点击链接,我想用用户在表单中提交的所有数据显示一个视图,我如何做到这一点?例如,如何将数据表单从<a>传递到当单击<a>时将显示的视图??

所以,为了把事情看清楚,这就是它现在的工作方式:

代码语言:javascript
复制
STEP-1 :: User submits form , data is flashed to next page.  
STEP-2 :: Data user submits is shown on this page.

我希望它能发挥作用:

代码语言:javascript
复制
STEP-1 :: User submits form , data is flashed to next page.
STEP-2 :: A link is shown to the user(Only if user clicks on the link we move to the next step).
STEP-3 :: Data user submited in first step is shown on this page.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-14 14:42:39

下次编写代码时,请遵循以下编码方法。

  1. 更喜欢使用模型的create()函数。
  2. 将所有要在一个变量中使用的请求数据(如$input)放入其中。
  3. 更喜欢使用像route('route.name')这样的路由名称,而不是在redirection()函数中使用字符串。

请将您的职能替换为

代码语言:javascript
复制
public function validateSave() {
  $inputs = [
    'site-name' => request()->get('site_name'),
    'favicon' => request()->has('facvicon'),
    'title' => request()->has('title'),
    'image-optimization' => request()->has('image-optimization')
  ]);

  $qualityCheck = QualityCheck::create($inputs);

  $flashMessage = '<a href=' . route('quality.check.show', $qualityCheck) . '>Submitted Quality Check</a>'

  Session::flash('quality-data', $flashMessage);

  return redirect(route('home.index'));
}

确保你的路线文件里有这样的东西。

代码语言:javascript
复制
Route::get('quality-check/{id}', 'QualityCheckController')->name('quality.check.show');

如果有什么不管用的话请告诉我..。

票数 1
EN

Stack Overflow用户

发布于 2016-12-14 14:17:27

代码语言:javascript
复制
try this one.

<a href="{{url('routename')}}">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41144569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档