تاریخ امروز:1 دی 1403
تغییر مسیر view های بخش کاربری در لاراول

تغییر مسیر View های بخش کاربری در لاراول

یکی از کاربردی‌ ترین امکانات لاراول بخش کاربری اون هستش که می‌تونید با اون توی سایت به سادگی بخش ورود و عضویت و به طور کلی پنل کاربری ایجاد کنید. بعضی وقت‌ها پیش میاد که ما می‌خوایم این بخش کاربری رو تغییر بدیم و امکانات اون رو کم و زیاد کنیم. من توی یکی از پروژه‌هام نیاز داشتم چند متغیر به صفحه لاگین و عضویت پاس بدم که به همین علت باید دستی بهش می‌گفتم کدوم فایل رو به عنوان view بخونه که بتونم متغیرهام رو پاس بدم بهش. توی این آموزش روشی که استفاده کردم رو توضیح می‌دم. معمولا از همین روش استفاده میشه برای این کار.

در ضمن، باید بگم که به زودی آموزش‌های جاوا رو از سر می‌گیرم. تقریبا تمامی مطالب رو نوشتم و آماده هستش که در سایت کپی‌ و پیست بشه. بعد از آموزش جاوا یک آموزش تخصصی از mysql و بعد از اون هم ساختمان داده و طراحی الگوریتم که خیلی از برنامه‌نویسان باهاش مشکل دارن با دید کاربردی قرار خواهد گرفت. البته با دید برنامه‌نویسی و نه دیدی که توی دانشگاه یاد داده شده. اگه توانایی و وقتی باقی موند برام، آموزش پایتون و Django رو بعد اون قرار خواهم داد. لابه‌لای این آموزش‌ها همیشه لاراول وجود داره.

 برای تغییر مسیر فایل View لاگین به بخش کاربری می‌تونید این تابع رو به LoginController.php که مسیرش در app/Http/Controllers/Auth/LoginController.php هستش اضافه کنید:

public function showLoginForm()
{
    return view('custom.login');
}

همچنین شما می‌توانید برای پاس دادن اطلاعات به صفحه از این دستور استفاده کنید:

public function showLoginForm($page = null)
{
    if(isset($page)){
         example: return view('auth.login', compact('page'));
    }
    return view('auth.login');
}

و در router خود این را وارد کنید:

Route::get('login/{page?}', 'Auth\LoginController@showLoginForm')->name('login');

برای تغییر در صفحه عضویت در بخش کاربری می‌توانید ازین کد در RegisterController.php استفاده کنید:

public function showRegistrationForm() {
    return view('auth.register');
}

برای تغییر در صفحه فراموشی رمز عبور می‌توانید ازین کد در ForgotPasswordController.php استفاده کنید:

public function showLinkRequestForm(){
    return view('auth.passwords.email');
}

و برای ریست کردن رمز عبور از این کد در فایل ResetPasswordController.php استفاده کنید:

public function showResetForm(Request $request, $token = null){
    return view('auth.passwords.reset')->with(
        ['token' => $token, 'email' => $request->email]
    );
}

به همین سادگی میشه توابع پیش‌فرضش رو override کرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *