Laravel 5 laravel 5.4函数返回结果(带有空白页)
我是laravel的新手,尝试创建一个搜索函数,但是我遇到了一个问题,代码返回一个空白页&它应该返回一个带有结果的表 这是BookSearchControllerLaravel 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
<?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'));
}