gpt4 book ai didi

php - Laravel 5.6 奇怪的行为 - Laravel 在重命名后看不到 Controller

转载 作者:行者123 更新时间:2023-12-01 22:04:48 26 4
gpt4 key购买 nike

我有一个名为 RankController.php 的 Controller 。当我想分离一些方法时,我在 UsersController.php 中手动重命名。然后我选择将它重新命名为 RankController.php。注意:我只改文件名,不改类名。这是 Controller 的代码。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Schema;
use App\User;
use App\Rank;
use App\Ban;

class RankController extends Controller
{

// Constructor function
public function __construct()
{

// Check if user is logged in
$this->middleware('auth');
}

public function search(Request $request)
{
$this->validate($request, ['search' => 'required', ]);

$users = User::select('id', 'name')->where([
['name', '!=', Auth()->user()->name],
['name', 'like', "%" . $request->input('search') . "%"],
])->paginate(10);

return view('rank.search')
->with('users', $users);
}

}

这里是我调用 Controller 的地方:

{!! Form::open(['action' => ['RankController@search'], 'method' => 'POST']) !!}
{{Form::text('search', '', ['placeholder' => 'Search a user'])}}
{{Form::submit('Search', ['class' => 'btn btn-primary'])}}
{!! Form::close() !!}

注意:这是我收到错误的单个文件。这是错误:未定义 Action App\Http\Controllers\RankController@search。 (查看:/var/www/htdocs/Proiect/resources/views/layouts/app.blade.php)(查看:/var/www/htdocs/Proiect/resources/views/layouts/app.blade.php)

我在其他 PC 上尝试代码,它生成了相同的错误。

最佳答案

我认为你必须更新 "UsersController" 的路由并运行 "composer dump autoload"

关于php - Laravel 5.6 奇怪的行为 - Laravel 在重命名后看不到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52492769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com