参数未传递给Laravel中的控制器

时间:2019-03-26 10:30:56

标签: laravel

让我们举个例子。

https://www.example.net/xyz?page=2

路由文件

Route::get('/xyz', 'controller@getpages'); 

控制器

public function getpages(Request $request) {
 dd($request->all());
}

显示为

array:1 [▼
 "/xyz" => null
]

代替

 array:1 [▼
  "page" => "2"
  ]

5 个答案:

答案 0 :(得分:0)

尝试:

public function getpages(Request $request) {
 print_r($request->page);
}

还要确保您使用:use Illuminate\Http\Request;

答案 1 :(得分:0)

尝试

$query = $request->query();

$page = $request->query('page');

在您的代码中有一个错误。您错过了$符号

public function getpages(Request $request) {
 dd($request->all());
}

答案 2 :(得分:0)

use Illuminate\Http\Request;
use App\Http\Requests;

public function getpages(Request $request) {
  $request = $request->only('page');
  dd($request);
}
  

没有数组。只有一个参数“ $ page”

答案 3 :(得分:0)

尝试以下代码:

这是用户注册控制器:

use Illuminate\Http\Request;

use App\User;

public function register(Request $request){

        $data = $this->validate($request, [
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'password' => 'required'
        ]);

        $data['password'] = app('hash')->make($data['password']);

        User::create($data);

        $credentials = $request->only('email', 'password');

        if ($token = $this->guard()->attempt($credentials)) {

            return $this->respondWithToken($token);
        }

        return response()->json(['error' => 'Unauthorized'], 401);

     }

答案 4 :(得分:0)

问题出在.htaccess文件中,所以我检索了旧的.htaccess文件并将其放入。

相关问题