use App\Http\Controllers\Backend\Auth\User\UserController;
Route::get('edit', [UserController::class, 'edit'])->name('user.edit');
Route::patch('/', [UserController::class, 'update'])->name('user.update');
особенно посмотри как правильно писать роутыа что с роутами не так?
Route::resources/apiResources([
'users' => 'UserController',
...
]);
/*
* Frontend Access Controllers
* All route names are prefixed with 'frontend.auth'.
*/
Route::group(['namespace' => 'Auth', 'as' => 'auth.'], function () {
// These routes require the user to be logged in
Route::group(['middleware' => 'auth'], function () {
Route::get('logout', [LoginController::class, 'logout'])->name('logout');
// These routes can not be hit if the password is expired
Route::group(['middleware' => 'password_expires'], function () {
// Change Password Routes
Route::patch('password/update', [UpdatePasswordController::class, 'update'])->name('password.update');
});
// Password expired routes
Route::get('password/expired', [PasswordExpiredController::class, 'expired'])->name('password.expired');
Route::patch('password/expired', [PasswordExpiredController::class, 'update'])->name('password.expired.update');
});
// .....
пример пакет какого-то чувака100 контрибьютеров, 4 к звёзд и 2500 коммитов - это "какой-то чувак"? Ну ладно, наверно ребята просто не знают))
Что тебе не понятно?вообще ничего. Я тебя и прошу КОНКРЕТНЫЙ пример из этого решения, где тебе, как кажется, все плохо и ужасно.
И написал код как нужноя нихера не понял, что ты там написал. Возьми пример выше, который я привел и приведи его в вид, который должен быть согласно фреймворку.
100 контрибьютеров, 4 к звёзд и 2500 коммитов
use App\Http\Controllers\Backend\Auth\User\UserController;
Route::get('edit', [UserController::class, 'edit'])->name('user.edit');
Route::patch('/', [UserController::class, 'update'])->name('user.update');
Route::get('user', [UserController::class, 'index'])->name('user.index');
Route::get('user/create', [UserController::class, 'create'])->name('user.create');
Route::post('user', [UserController::class, 'store'])->name('user.store');
Route::get('/', [UserController::class, 'show'])->name('user.show');
Route::delete('/', [UserController::class, 'destroy'])->name('user.destroy');Route::resources([
'users' => 'UserController'
]);if ($this->roleExists($data['name'])) {
}$this->authorize('update', $user);public function __construct()
{
$this->authorizeResource(User::class, 'user');
}
нужноКому нужно?
нужноУ меня нет кода под рукой, но есть мнение, что ты путаешь систему ролей и авторизацию.
$this->authorize('update', $user);
Вместо копипасты кода в шаблонах, нужно разбивать их на частиесли есть копипаста - значит, это нужно. Не всегда идентичный участок кода нуждается в отдельном файле и общем подключении. Скорее всего, это болванка-шаблон, которая, подразумевается, будет изменена. И да - директивы там используются.
Кому нужно?
Route::resources - это просто синтаксический сахар
У меня нет кода под рукой, но есть мнение, что ты путаешь систему ролей и авторизацию.
if ($role->name !== strtolower($data['name'])) {
if ($this->roleExists($data['name'])) {
throw new GeneralException('A role already exists with the name '.$data['name']);
}
}если есть копипаста - значит, это нужно.