چرا وقتی صفحه home پروژه رو بازمیکنی میگه login کن// درصورتی که middleware سر راه admin page هست!؟
لطفا راهنمایی بفرمایید؟!
این کل کنترلر مربوطه هستش
<?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();
}
}
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
$this->middleware('auth');
}
این کد رو میبینید ؟
هر متدی که در این کنترلر به یک روت متصل باشه برای دسترسی بهش نیاز هست اول لاگین کنه شخص، چرا ؟ بخاطر این خط کد
$this->middleware('auth');
چطوری تغییرش بدم؟ یا اینکه چیکار کنم که فقط واسه admin page پروژه اینو بخواد؟
@hesammousavi
لاراول بلد هستید انشالله دیگه !؟
این میدلور رو برای روتهای مورد نظر استفاده کنید اگر لاراول بلد نیستید پیشنهاد میکنم دورههای سایت رو ابتدا مشاهده کنید
استفاده کردم ولی از adminpage
login نمیخواد
از صفحه اصلیه سایت login میخواد
@hesammousavi
ببینید
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/admin','HomeController@admin')->middleware('admin');
درود...
ایجاد کنترل دسترسی کاربر با Gate و Policy در لاراول
پیوند زیر:
https://cytus.ir/?p=630
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟