Я создал новую ссылку на маршрут для функции проверки Users Controller в сети. php. Я также создаю функцию на контроллере пользователей, которая называется validate. Другие маршруты не имеют проблем, кроме этой.
Ошибка
(1/1) ErrorException
Declaration of App\Http\Controllers\UsersController::validate(App\$id) should be compatible with App\Http\Controllers\Controller::validate(Illuminate\Http\Request $request, array $rules, array $messages = Array, array $customAttributes = Array)
Веб-маршруты
Route::group(['middleware' => 'can:see-admin'], function () {
Route::resource('users', 'UsersController', ['only' => ['index', 'destroy', 'create', 'validate']]);
Route::post('users/store', 'UsersController@store')->name('user.store');
Route::get('users/{user}/impersonate', 'UsersController@impersonate')->name('users.impersonate');
Route::get('users/{id}', 'UsersController@validate')->name('users.validate'); //this is the new route that is created
});
Пользовательский контроллер
class UsersController extends Controller
{
public function validate($id)
{
$validation = User::validate($image);
return back();
}
}
Контроллер
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}