同样的路由,相似的访问,一个200,一个404帮忙看下,错误在哪里
1. 运行环境
1). 当前使用的 Laravel 版本?
8
2). 当前使用的 php/php-fpm 版本?
PHP 版本:7.4
php-fpm 版本:
3). 当前系统
centOs7
4). 业务环境
开发
5). 相关软件版本
mysql5.6
2. 问题描述?
路由
Route::get(‘/db/showTable’, [App\Http\Controllers\DBController::class, ‘showTable’]);
Route::get(‘/tables/shows/{tableName}’, [App\Http\Controllers\DBController::class, ‘showTableField’]);
控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class DBController extends Controller
{
public function showTable(){
$tablesNames = DB::select(“select table_name from information_schema.tables where table_schema=’test’”);
//dd($tablesNames);
foreach ( $tablesNames as $key => $value){
echo “$value->table_name
“;
}
echo <<<EOF
EOF;
}
public function showTableField(Request $request){
//dd($request);
// dd(123);
// dd($request->all());
$tableName = $request->tableName;
$fields = DB::select("show columns from $tableName");
print_r('<pre>');
print_r($fields);
print_r('</pre>');
}
}
3. 您期望得到的结果?
匹配路由
推荐文章: