راکت

login در home page

9 پاسخ

چرا وقتی صفحه home پروژه رو بازمیکنی میگه login کن// درصورتی که middleware سر راه admin page هست!؟
لطفا راهنمایی بفرمایید؟!

ثبت پرسش جدید

پاسخ‌ها

9
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

چون داخل controller مربوط به روت home میدلور مربوط به auth فعال سازی شده !

پوریا رحیمی
پوریا رحیمی
@pouriarahimi

تخصص: طراحی وب سایت

متوجه نمیشم میشه کامل تر توضیح بدید؟
@hesammousavi

شاید پاسخ شما همین‌جا باشد

پوریا رحیمی
پوریا رحیمی
@pouriarahimi

تخصص: طراحی وب سایت

این کل کنترلر مربوطه هستش

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Project;
use App\Weblog;
class HomeController extends Controller {

/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct() {
    $this->middleware('auth');
}

/**
 * Show the application dashboard.
 *
 * @return \Illuminate\Contracts\Support\Renderable
 */
public function index() {
    return view('home');
}

public function admin() {
    return view('admin_page');
}
public function home(){
      $projects = Project::all();
      $weblog = Weblog::orderBy('id', 'desc')->take(7)->get();
      $weblog_page = Weblog::latest()->paginate(3);
    return view('home_page', compact('projects','weblog','weblog_page'));
}
public function allweb(){
    $weblog = Weblog::all();
    return view('all_weblogs',  compact('weblog'));
}
// public function des($id){
// $projects= Project::find($id);
// return view('menus/description_page', compact('projects'));
// }

public function couter(){
// $id = request('id');
// $ip= $this->getClientIp();
// return json_encode(array('ip'=>$ip));
echo "ok";
}

public function showlog($id){
    $weblog = Weblog::find($id);
// return view('show_blog', compact('weblog'));
echo request()->ip();
}
}
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct() {
    $this->middleware('auth');
}

این کد رو میبینید ؟
هر متدی که در این کنترلر به یک روت متصل باشه برای دسترسی بهش نیاز هست اول لاگین کنه شخص، چرا ؟ بخاطر این خط کد

    $this->middleware('auth');
پوریا رحیمی
پوریا رحیمی
@pouriarahimi

تخصص: طراحی وب سایت

چطوری تغییرش بدم؟ یا اینکه چیکار کنم که فقط واسه admin page پروژه اینو بخواد؟
@hesammousavi

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

لاراول بلد هستید انشالله دیگه !؟
این میدلور رو برای روت‌های مورد نظر استفاده کنید اگر‌ لاراول بلد نیستید پیشنهاد میکنم دوره‌های سایت رو ابتدا مشاهده کنید

پوریا رحیمی
پوریا رحیمی
@pouriarahimi

تخصص: طراحی وب سایت

استفاده کردم ولی از adminpage
login نمیخواد
از صفحه اصلیه سایت login میخواد
@hesammousavi

ببینید

Auth::routes();

Route::get('/home', 'HomeController@index')-&gt;name('home');  
Route::get('/admin','HomeController@admin')-&gt;middleware('admin');  
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

الان میدلور admin دقیقا چه کدی هست !
کدشو بفرستید لطفا

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود...
ایجاد کنترل دسترسی کاربر با Gate و Policy در لاراول
پیوند زیر:
https://cytus.ir/?p=630

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام