پوریا رحیمی
4 سال پیش توسط پوریا رحیمی مطرح شد
9 پاسخ

login در home page

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


پوریا رحیمی
تخصص : طراحی وب سایت
@pouriarahimi 4 سال پیش مطرح شد
0

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


پوریا رحیمی
تخصص : طراحی وب سایت
@pouriarahimi 4 سال پیش آپدیت شد
0

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

<?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 4 سال پیش مطرح شد
0
/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct() {
    $this->middleware('auth');
}

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

    $this->middleware('auth');

پوریا رحیمی
تخصص : طراحی وب سایت
@pouriarahimi 4 سال پیش آپدیت شد
0

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

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


پوریا رحیمی
تخصص : طراحی وب سایت
@pouriarahimi 4 سال پیش آپدیت شد
0

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

ببینید

Auth::routes();

Route::get('/home', 'HomeController@index')-&gt;name('home');  
Route::get('/admin','HomeController@admin')-&gt;middleware('admin');  

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

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


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

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