Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 laravel 5.4函数返回结果(带有空白页)_Laravel 5 - Fatal编程技术网

Laravel 5 laravel 5.4函数返回结果(带有空白页)

Laravel 5 laravel 5.4函数返回结果(带有空白页),laravel-5,Laravel 5,我是laravel的新手,尝试创建一个搜索函数,但是我遇到了一个问题,代码返回一个空白页&它应该返回一个带有结果的表 这是BookSearchController <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use DB; use App\Book_Search; class B

我是laravel的新手,尝试创建一个搜索函数,但是我遇到了一个问题,代码返回一个空白页&它应该返回一个带有结果的表

这是BookSearchController

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
use App\Book_Search;

class BookSearchController extends Controller
{
   public function searchForm(){
        return view('book-search');
   }
   public function searchbook(Request $request){
        $reader = new Book_Search;
        $reader->searchbooks($request);
   }
}

控制器应负责将数据返回给客户端

更改模型以从数据库返回结果集:

public function searchbooks(Request $request){

  $query = $request->get('query');
  $Books = DB::table('bookuser')->Join('users', 'bookuser.userID', '=','users.id')->Join('book', 'bookuser.bookID','=','book.ID')->select('Firstname','picture','price','availabilty','name')->where('name','like','%'. $query. '%')->get();

    return $Books;

}
和您的控制器:

public function searchbook(Request $request){
    $reader = new Book_Search;
    $Books = $reader->searchbooks($request);
    $query = $request->query;

    return view('book_search', compact('Books', 'query'));
}

哥们,你需要先学习拉威尔这不是我们使用拉威尔的方式这里是一个很棒的免费教程
<html>
   <head>
      <title>Search Student Records</title>
   </head>

   <body>

      <table border = "1">
         <tr>
            <td>User Name</td>
            <td>Picture</td>
            <td>Price</td>
            <td>Availability</td>
             <td>Book Name</td>
         </tr>
         <?php
          foreach ($Books as $Book){
         ?>
         <tr>
            <td><?php echo $Book->Firstname?></td>
            <td><?php echo '<img src="data:image/jpeg;base64,'.base64_encode( $Book->picture ).'"/>';?></td>
            <td><?php echo $Book->price?></td>
            <td><?php echo $Book->availabilty?></td>
             <td><?php echo $Book->name?></td>
         </tr>
         <?php
         }
          ?>
      </table>

   </body>
</html>
Route::post('searchingg','BookSearchController@searchbook');

Route::get('searchbook', function () {
    return view('book-search');
});
public function searchbooks(Request $request){

  $query = $request->get('query');
  $Books = DB::table('bookuser')->Join('users', 'bookuser.userID', '=','users.id')->Join('book', 'bookuser.bookID','=','book.ID')->select('Firstname','picture','price','availabilty','name')->where('name','like','%'. $query. '%')->get();

    return $Books;

}
public function searchbook(Request $request){
    $reader = new Book_Search;
    $Books = $reader->searchbooks($request);
    $query = $request->query;

    return view('book_search', compact('Books', 'query'));
}