簡體   English   中英

從laravel到刀片檢索數據

[英]Retrieve data from laravel to blade

我是laravel的初學者,在uni,我們的任務是從一個名為pms.php文件中檢索數據,該文件包含主要部長的所有結果,例如姓名,年份和州。 不管我做什么,我都無法正常工作。

這是我的web.php文件:

require(app_path().'/pms.php'); 

// To do: Display search form
Route::get('/', function()
{
    return view('search_form');
});

// To do: Perform search and display results
Route::get('search', function()
{
    //$name = request('name');    
    //$year = request('from', 'to');
    //$state = request('state');
    $pms = search('name','from','to','state');
    return view('search')->with('name', $pms)
           ->with('from', $pms)->with('to', $pms)->with('state', $pms);
});


/* Functions for PM database example. */

/* Search sample data for $name or $year or $state from form. */
function search($name, $year, $state) {
  $pms = getPms();

// Filter $pms by $name
if (!empty($name)) {
  $results = array();
  foreach ($pms as $pm) {
    if (stripos($pm['name'], $name) !== FALSE) {
      $results[] = $pm;
    }
  }
  $pms = $results;
}

// Filter $pms by $year
if (!empty($year)) {
  $results = array();
  foreach ($pms as $pm) {
    if (strpos($pm['from'], $year) !== FALSE || 
        strpos($pm['to'], $year) !== FALSE) {
      $results[] = $pm;
    }
  }   
  $pms = $results;
}

// Filter $pms by $state
if (!empty($state)) {
    $results = array();
    foreach ($pms as $pm) {
      if (stripos($pm['state'], $state) !== FALSE) {
        $results[] = $pm;
      }
    }
    $pms = $results;
}

  return $pms;
}

這是我的search.blade.php文件

@extends('layouts.master')

@section('title')
Query Search Result 
@endsection
@section('content')
Search result for {{ $name }}  {{ $year }}  {{ $state }}
@endsection

這是我的search_form.blade.php

@extends('layouts.master')

@section('title')
Search Form
@endsection

@section('content')
<p>
 <h2>Australian Prime Ministers</h2>
 <h3>Query</h3>

 <form method="get" action="search">
{{csrf_field()}}
 <table>
 <tr><td>Name: </td><td><input type="text" name="name"></td></tr>
 <tr><td>Year: </td><td><input type="text" name="year"></td></tr>
 <tr><td>State: </td><td><input type="text" name="state"></td></tr>
 <tr><td colspan=2><input type="submit" value="Search">
                  <input type="reset" value="Reset"></td></tr>
<table>
</form>
</p>
@endsection

你們知道為什么它不起作用嗎? 我現在面臨的問題是:

htmlspecialchars()期望參數1為字符串,給定數組(查看:/home/ubuntu/workspace/Week4/assoc-laravel/resources/views/search.blade.php)

在compact()中發送數據,返回View :: make('foo.bar')

- >用(緊湊( '試驗'));

或推薦-> return view('foo.bar',compact('your_php_variable'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM