如何将路由限制到laravel上的某个用户
我已经向auth user添加了一个role列,它扩展了role表 角色迁移如何将路由限制到laravel上的某个用户,laravel,Laravel,我已经向auth user添加了一个role列,它扩展了role表 角色迁移 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateRolesTable extends Migration { /** * Run the migrati
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateRolesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('roles', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('description');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('roles');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->unsignedInteger('role_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
一个好方法是创建一个中间件来限制路由
创建中间件
Symfony\Component\Debug\Exception\FatalThrowableError类'App\Http\Middleware\Response'未找到该错误我得到该错误,但它确实有效我确信您缺少导入语句。确保导入Response
,如中间件类中的答案所示<代码>使用照亮\Http\Response代码>
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::resource('/admin', 'AdminController');
Route::resource('/farm', 'FarmController');
Route::resource('/clinic', 'ClinicController');
Route::resource('/slaughter', 'SlaughterController');
Route::get('/home', 'HomeController@index')->name('home');