اذهب إلى المحتوى

السؤال

نشر

السلام عليكم في لارافيل اريد الغاء خيار تسجيل لكن لم يلغي هذا كود 

Auth::routes();
Auth::routes(['register' => false]);

<?php

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StudentController;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/student', [StudentController::class, 'index'])->name('student');
Route::get('/student.edit', [StudentController::class, 'edit'])->name('student.edit');
Route::get('/create', [StudentController::class, 'create'])->name('create');
Route::get('/student.destroy', [StudentController::class, 'destroy'])->name('student.destroy');
Route::post('/store', [StudentController::class, 'store'])->name('storestudent');
Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Auth::routes();
Auth::routes(['register' => false]);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

 

بتاريخ الآن قال ايمن ميلاد:

السلام عليكم في لارافيل اريد الغاء خيار تسجيل لكن لم يلغي هذا كود 

Auth::routes();
Auth::routes(['register' => false]);

<?php

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StudentController;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/student', [StudentController::class, 'index'])->name('student');
Route::get('/student.edit', [StudentController::class, 'edit'])->name('student.edit');
Route::get('/create', [StudentController::class, 'create'])->name('create');
Route::get('/student.destroy', [StudentController::class, 'destroy'])->name('student.destroy');
Route::post('/store', [StudentController::class, 'store'])->name('storestudent');
Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Auth::routes();
Auth::routes(['register' => false]);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

 

 

1.png

Recommended Posts

  • 0
نشر

لاحظ أنه لديك في ملف web.php :

Auth::routes();

Auth::routes();

Auth::routes(['register' => false]);

تحتاج حذف السطرين:

Auth::routes();

Auth::routes();

و الإبقاء على آخر سطر فقط.

كما أن المسار:

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

مكرر مرتين، تحتاج فقط إلى تسجيل  المسار مرة واحدة.

  • 0
نشر

تقوم باستدعاء Auth::routes() مرتين، والاستدعاء الثاني (مع ['register' => false]) يقوم بإلغاء الأول.

أولاً قم بإزالة استدعاء Auth::routes() المكرر، فأنت تحتاج فقط إلى استدعاء Auth::routes() مرة واحدة لتحديد مسارات المصادقة.

ثم تمرير الخيار ['register' => false] من خلال تمرير ذلك الخيار داخل استدعاء Auth::routes() الفردي، وبذلك تخبر Laravel باستبعاد مسارات التسجيل.

<?php

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StudentController;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/student', [StudentController::class, 'index'])->name('student');
Route::get('/student.edit', [StudentController::class, 'edit'])->name('student.edit');
Route::get('/create', [StudentController::class, 'create'])->name('create');
Route::get('/student.destroy', [StudentController::class, 'destroy'])->name('student.destroy');
Route::post('/store', [StudentController::class, 'store'])->name('storestudent');

Auth::routes(['register' => false]);

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

 

  • 0
نشر

توجد عدة طرق لإغاء ال register route و الطريقة التي إتبعتها جيدة ومن المفترض أن تقوم بإلغاء رابط التسجيل .

ولكن من الممكن أن المشكلة بسبب أنك إستخدمت 

Auth::routes();

عدة مرات ولذلك يجب حذفهم .

إذا كنت تسخدم fortify في لارافيل فهذه الطريقة لن تعمل يجب عليك الذهاب إلى ملف 

config/fortify.php

وستجد مصفوفة features كالتالي 

'features' => [
    // Features::registration(), // إلفاء رابط التسجيل
     Features::resetPasswords(),
     Features::emailVerification(),
     Features::updateProfileInformation(),
     Features::updatePasswords(),
     Features::twoFactorAuthentication(),
],

قم بعمل comment للسطر الأول كما وضحتها لك.

إذا لم تعمل أى من الحلول السابقة الحل الوحيد إذا هو إنشاء الرابط بنفسك وإرجاع صفحة 404 هكذا :

Route::get('/register', function() {
    return abort(404);
});

وتأكد من وضع الكود السابق في بداية الملف

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...